Avoid syntax error due to shift of nonexistent parameter.

* libltdl/config/ltmain.m4sh <command-line handling>: Only shift
if there is a positional parameter to shift.  Fixes `libtool
--help' when dash is used.
Report by Rainer Tammer.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
This commit is contained in:
Ralf Wildenhues 2010-08-04 22:30:01 +02:00
parent 06543b4373
commit 10f650c428
2 changed files with 10 additions and 1 deletions

View File

@ -1,5 +1,11 @@
2010-08-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
Avoid syntax error due to shift of nonexistent parameter.
* libltdl/config/ltmain.m4sh <command-line handling>: Only shift
if there is a positional parameter to shift. Fixes `libtool
--help' when dash is used.
Report by Rainer Tammer.
Fix testsuite errors due to shell quoted parameter expansion issue.
* tests/getopt-m4sh.at (_LT_AT_GETOPT_M4SH_SETUP): Insert space
between double-quoted and unquoted shell parameter, as bash

View File

@ -387,7 +387,10 @@ M4SH_GETOPTS(
func_enable_tag "$optarg"],
[
# save first non-option argument
nonopt="$opt"; shift
if test "$[]#" -gt 0; then
nonopt="$opt"
shift
fi
# preserve --debug
$opt_debug && func_append preserve_args " --debug"