From: Jim Meyering Date: Tue, 8 May 2012 09:54:26 +0000 (+0200) Subject: init.sh: explain why $EXEEXT support uses aliases rather than functions X-Git-Tag: v0.1~690 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=a3a049672d410b1deba8f1537016f2ece42b4e88;p=gnulib.git init.sh: explain why $EXEEXT support uses aliases rather than functions * tests/init.sh: Add a comment. --- diff --git a/ChangeLog b/ChangeLog index 268fbe57f..e20234668 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2012-05-08 Jim Meyering + init.sh: explain why EXEEXT support uses aliases rather than functions + * tests/init.sh: Add a comment. + init.sh: don't let bash aliases interfere with tests * tests/init.sh: Undefine any pre-defined aliases if the selected shell is bash. This avoids problems for those who alias standard commands to diff --git a/tests/init.sh b/tests/init.sh index d5cd29455..f525a7cab 100644 --- a/tests/init.sh +++ b/tests/init.sh @@ -210,6 +210,11 @@ fi # If this is bash, turn off all aliases. test -n "$BASH_VERSION" && unalias -a +# Note that when supporting $EXEEXT (transparently mapping from PROG_NAME to +# PROG_NAME.exe), we want to support hyphen-containing names like test-acos. +# That is part of the shell-selection test above. Why use aliases rather +# than functions? Because support for hyphen-containing aliases is more +# widespread than that for hyphen-containing function names. test -n "$EXEEXT" && shopt -s expand_aliases # Enable glibc's malloc-perturbing option.