Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Output alignment in build.sh



In article <Pine.NEB.4.64.1008211653320.13512%quicky.whooppee.com@localhost>,
Paul Goyette  <paul%whooppee.com@localhost> wrote:
>-=-=-=-=-=-
>
>It seems that build.sh tries to manually align its output, but when 
>displaying the values of various paths, it gets RELEASEDIR wrong (it's 
>offset by 3 character positions):
>
>...
>===> HOST_SH:          /bin/sh
>===> TOOLDIR path:     /build/netbsd-local/tools/x86_64/amd64
>===> DESTDIR path:     /build/netbsd-local/dest/amd64
>===> RELEASEDIR path:     /build/netbsd-local/release
>===> makewrapper:      /build/netbsd-local/tools/x86_64/amd64/bin/nbmake-amd64
>===> Updated /build/netbsd-local/tools/x86_64/amd64/bin/nbmake-amd64
>--- release ---
>...
>
>The attached patch is one way to fix this alignment.  With the patch, it
>generates
>
>...
>===> HOST_SH:          /bin/sh
>===> TOOLDIR path:     /build/netbsd-local/tools/x86_64/amd64
>===> DESTDIR path:     /build/netbsd-local/dest/amd64
>===> RELEASEDIR path:  /build/netbsd-local/release
>===> makewrapper:      /build/netbsd-local/tools/x86_64/amd64/bin/nbmake-amd64
>===> Updated /build/netbsd-local/tools/x86_64/amd64/bin/nbmake-amd64
>--- release ---
>...
>
>
>-------------------------------------------------------------------------
>| Paul Goyette     | PGP Key fingerprint:     | E-mail addresses:       |
>| Customer Service | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com    |
>| Network Engineer | 0786 F758 55DE 53BA 7731 | pgoyette at juniper.net |
>| Kernel Developer |                          | pgoyette at netbsd.org  |
>-------------------------------------------------------------------------
>-=-=-=-=-=-
>Index: src/build.sh
>===================================================================
>RCS file: /cvsroot/src/build.sh,v
>retrieving revision 1.237
>diff -u -p -r1.237 build.sh
>--- src/build.sh       17 Jun 2010 08:19:02 -0000      1.237
>+++ src/build.sh       21 Aug 2010 23:53:09 -0000
>@@ -1219,7 +1219,12 @@ validatemakeparams()
>               fi
>               eval ${var}=\"\${newval}\"
>               eval export ${var}
>-              statusmsg "${var} path:     ${newval}"
>+              if [ "${var}" = "RELEASEDIR" ]; then
>+                      pad=""
>+              else
>+                      pad="   "
>+              fi
>+              statusmsg "${var} path: ${pad} ${newval}"
>       done
> 
>       # RELEASEMACHINEDIR is just a subdir name, e.g. "i386".

Use ${#var} please; what happens if we grow more long variable names?

christos



Home | Main Index | Thread Index | Old Index