Index: ossp-pkg/shtool/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/shtool/ChangeLog,v rcsdiff -q -kk '-r1.219' '-r1.220' -u '/v/ossp/cvs/ossp-pkg/shtool/ChangeLog,v' 2>/dev/null --- ChangeLog 2005/10/12 12:31:28 1.219 +++ ChangeLog 2005/10/12 12:34:50 1.220 @@ -11,6 +11,10 @@ Changes between 2.0.3 and 2.0.4 (02-Oct-2005 to xx-xxx-2005): + *) Enhance portability even more by maximizing Bourne Shell + compatibility under ZSH and BASH and avoiding NLS dependencies. + [R. N. de Arenas Coronado ] + *) Use internal util_{lower,upper} functions in "shtool version". [Ralf S. Engelschall] Index: ossp-pkg/shtool/THANKS RCS File: /v/ossp/cvs/ossp-pkg/shtool/THANKS,v rcsdiff -q -kk '-r1.35' '-r1.36' -u '/v/ossp/cvs/ossp-pkg/shtool/THANKS,v' 2>/dev/null --- THANKS 2005/10/02 14:23:12 1.35 +++ THANKS 2005/10/12 12:34:50 1.36 @@ -15,6 +15,7 @@ o Denis Barbier o Marcus Boerger o Bill Campbell + o R. N. de Arenas Coronado o Paul Eggert o Alan Eldridge o Michael van Elst Index: ossp-pkg/shtool/shtoolize.in RCS File: /v/ossp/cvs/ossp-pkg/shtool/shtoolize.in,v rcsdiff -q -kk '-r1.35' '-r1.36' -u '/v/ossp/cvs/ossp-pkg/shtool/shtoolize.in,v' 2>/dev/null --- shtoolize.in 2005/06/15 08:14:36 1.35 +++ shtoolize.in 2005/10/12 12:34:50 1.36 @@ -389,6 +389,31 @@ ${overview} ## +# maximum Bourne-Shell compatibility +if [ ".\$ZSH_VERSION" != . ] && (emulate sh) >/dev/null 2>&1; then + # reconfigure zsh(1) + emulate sh + NULLCMD=: + alias -g '\${1+"\$@"}'='"\$@"' +elif [ ".\$BASH_VERSION" != . ] && (set -o posix) >/dev/null 2>&1; then + # reconfigure bash(1) + set -o posix +fi + +# maximum independence of NLS nuisances +for var in \\ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \\ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \\ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval \$var=C; export \$var) 2>&1`"); then + eval \$var=C; export \$var + else + unset \$var + fi +done + +# initial command line handling if [ \$# -eq 0 ]; then echo "\$0:Error: invalid command line" 1>&2 echo "\$0:Hint: run \\`\$0 -h' for usage" 1>&2