Not all "expr" implementations have a "substr" string argument.
"According to the POSIX standard, the use of string arguments length, substr, index, or match produces undefined results." http://www.freebsd.org/cgi/man.cgi?query=expr&apropos=0&sektion=0&manpath= FreeBSD+9.0-RELEASE&arch=default&format=html Signed-off-by: Gaetan Nadon <mems...@videotron.ca> --- build.sh | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/build.sh b/build.sh index b01d652..29bdd17 100755 --- a/build.sh +++ b/build.sh @@ -80,12 +80,14 @@ setup_buildenv() { # Support previous usage of LIBDIR which was a subdir relative to PREFIX # We use EPREFIX as this is what PREFIX really meant at the time - if [ X"`expr substr $LIBDIR 1 1`" != X/ ]; then - echo "" - echo "Warning: this usage of \$LIBDIR is deprecated. Use a full path name." - echo "The supplied value \"$LIBDIR\" has been replaced with $EPREFIX/$LIBDIR." - echo "" - LIBDIR=$EPREFIX/$LIBDIR + if [ X"$LIBDIR" != X ]; then + if [ X"`expr $LIBDIR : "\(.\)"`" != X/ ]; then + echo "" + echo "Warning: this usage of \$LIBDIR is deprecated. Use a full path name." + echo "The supplied value \"$LIBDIR\" has been replaced with $EPREFIX/$LIBDIR." + echo "" + LIBDIR=$EPREFIX/$LIBDIR + fi fi # All directories variables must be full path names @@ -1055,7 +1057,7 @@ usage() { check_full_path () { path=$1 varname=$2 - if [ X"`expr substr $path 1 1`" != X/ ]; then + if [ X"`expr $path : "\(.\)"`" != X/ ]; then echo "The path \"$path\" supplied by \"$varname\" must be a full path name" echo "" usage -- 1.7.5.4 _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel