Index: ossp-pkg/shtool/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/shtool/ChangeLog,v rcsdiff -q -kk '-r1.197' '-r1.198' -u '/v/ossp/cvs/ossp-pkg/shtool/ChangeLog,v' 2>/dev/null --- ChangeLog 2004/02/18 09:55:01 1.197 +++ ChangeLog 2004/04/07 07:55:02 1.198 @@ -9,7 +9,12 @@ ChangeLog - Changes between 1.6.2 and 2.0b1 (02-Nov-2002 to 18-Feb-2004): + Changes between 1.6.2 and 2.0b1 (02-Nov-2002 to 07-Apr-2004): + + *) Replace "tr 'x-' 'x_'" with "sed -e 's/-/_/g'" constructs + because some tr(1) (at least Solaris' /usr/ucb/tr) go into endless + loops on (incorrectly assumed) range constructs with no ends. + [Armin Wolfermann ] *) Fix typos in various files. [Thomas Lotterer ] Index: ossp-pkg/shtool/sh.common RCS File: /v/ossp/cvs/ossp-pkg/shtool/sh.common,v rcsdiff -q -kk '-r1.22' '-r1.23' -u '/v/ossp/cvs/ossp-pkg/shtool/sh.common,v' 2>/dev/null --- sh.common 2003/12/13 21:23:55 1.22 +++ sh.common 2004/04/07 07:55:02 1.23 @@ -47,7 +47,7 @@ # parse option alias string eval `echo h:help,$opt_alias |\ - tr 'x-' 'x_' | sed -e 's/\([a-zA-Z0-9]\):\([^,]*\),*/opt_ALIAS_\2=\1;/g'` + sed -e 's/-/_/g' -e 's/\([a-zA-Z0-9]\):\([^,]*\),*/opt_ALIAS_\2=\1;/g'` # interate over argument line opt_PREV='' @@ -72,12 +72,12 @@ --[a-zA-Z0-9]*=*) eval `echo "x$1" |\ sed -e 's/^x--\([a-zA-Z0-9-]*\)=\(.*\)$/opt_OPT="\1";opt_ARG="\2"/'` - opt_STR=`echo $opt_OPT | tr 'x-' 'x_'` + opt_STR=`echo $opt_OPT | sed -e 's/-/_/g'` eval "opt_OPT=\${opt_ALIAS_${opt_STR}-${opt_OPT}}" ;; --[a-zA-Z0-9]*) opt_OPT=`echo "x$1" | cut -c4-` - opt_STR=`echo $opt_OPT | tr 'x-' 'x_'` + opt_STR=`echo $opt_OPT | sed -e 's/-/_/g'` eval "opt_OPT=\${opt_ALIAS_${opt_STR}-${opt_OPT}}" opt_ARG='' ;;