On 11/10/14 4:28 AM, br...@apache.org wrote: > ltpath="`dirname $libtoolize`" > -ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/libtool.m4} > +ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`}/libtool.m4 > > if [ ! -f $ltfile ]; then > echo "$ltfile not found (try setting the LIBTOOL_M4 environment > variable)" > @@ -92,7 +92,7 @@ for file in ltoptions.m4 ltsugar.m4 ltve > rm -f build/$file > > if [ $lt_major_version -ge 2 ]; then > - ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`/$file} > + ltfile=${LIBTOOL_M4-`cd $ltpath/../share/aclocal ; pwd`}/$file > > if [ ! -f $ltfile ]; then > echo "$ltfile not found (try setting the LIBTOOL_M4 environment > variable)" > @@ -106,7 +106,7 @@ done > > if [ $lt_major_version -ge 2 ]; then > for file in config.guess config.sub; do > - configfile=${LIBTOOL_CONFIG-`cd $ltpath/../share/libtool/config ; > pwd`/$file} > + configfile=${LIBTOOL_CONFIG-`cd $ltpath/../share/libtool/config ; > pwd`}/$file > > if [ ! -f $configfile ]; then > echo "$configfile not found (try setting the LIBTOOL_CONFIG > environment variable)"
I know this isn't new to this particular change, but shouldn't these parameter substitutions with defaults be using :- instead of just -? Because if you set the variables to null then it'll be looking for these files in the root path. Consider the following examples: [[[ variable= # variable has been declared, but is set to null. echo "${variable-0}" # (no output) echo "${variable:-1}" # 1 # ^ unset variable echo "${variable-2}" # 2 echo "${variable:-3}" # 3 ]]] Seems to me the omission of the colon is a mistake here.