commit bash-20150612 snapshot

This commit is contained in:
Chet Ramey
2015-06-17 08:34:54 -04:00
parent 1573ba78f3
commit bd6a350e7e
20 changed files with 220 additions and 53 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
BUILD_DIR=/usr/local/build/chet/bash/bash-current
BUILD_DIR=/usr/local/build/bash/bash-current
THIS_SH=$BUILD_DIR/bash
PATH=$PATH:$BUILD_DIR
+8
View File
@@ -10,3 +10,11 @@ OK
OK
OK
OK
one
two
three
four
one
two
three
four
+1
View File
@@ -37,3 +37,4 @@ foo bar
unalias foo bar baz
${THIS_SH} ./alias1.sub
${THIS_SH} ./alias2.sub
+22
View File
@@ -0,0 +1,22 @@
THIS=alias2
FN=$THIS.script
cat > $FN <<'EOF'
#
(echo "$1")
EOF
chmod u+x $FN
shopt -s expand_aliases
alias foo1='$FN one; source $FN two; source $FN three; $FN four'
alias foo2='$FN one
source $FN two
source $FN three
$FN four'
foo1
foo2
rm -f $FN
+13
View File
@@ -67,4 +67,17 @@ PATH = /usr/local/bin:/usr/GNU/bin:/usr/bin:/bin:.
cannot find cat in $TMPDIR with hash
cannot find cat with empty $PATH with hash
PATH = /usr/local/bin:/usr/GNU/bin:/usr/bin:/bin:.
trap -- 'echo foo $BASH_SUBSHELL' EXIT
trap -- 'echo USR1 $BASHPID' SIGUSR1
between
trap -- 'echo foo $BASH_SUBSHELL' EXIT
trap -- 'echo USR1 $BASHPID' SIGUSR1
between 2
trap -- 'echo foo $BASH_SUBSHELL' EXIT
trap -- 'echo USR1 $BASHPID' SIGUSR1
in subshell: 1
in subshell pipeline: 1
group pipeline: 1
EXIT-group.1
foo 0
after
+14
View File
@@ -0,0 +1,14 @@
trap 'echo USR1 $BASHPID' USR1
trap 'echo foo $BASH_SUBSHELL' 0
trap | cat
echo between
( trap )
echo between 2
{ trap; } | cat
( echo in subshell: $BASH_SUBSHELL )
( echo in subshell pipeline: $BASH_SUBSHELL ) | cat
{ echo group pipeline: $BASH_SUBSHELL;
trap 'echo EXIT-group.$BASH_SUBSHELL' EXIT; } | cat
+1
View File
@@ -113,6 +113,7 @@ ${THIS_SH} -i ./exec8.sub
${THIS_SH} ./exec9.sub
${THIS_SH} ./exec10.sub
${THIS_SH} ./exec11.sub
true | `echo true` &
+6
View File
@@ -210,3 +210,9 @@ argv[1] = <correct>
argv[2] = <a>
argv[1] = <correct>
argv[2] = <a>
argv[1] = <^A>
argv[1] = <3>
argv[2] = <^C>
argv[3] = <^C>
argv[4] = <^C>
argv[1] = <^A>
+1
View File
@@ -402,3 +402,4 @@ ${THIS_SH} ./exp4.sub
${THIS_SH} ./exp5.sub
${THIS_SH} ./exp6.sub
${THIS_SH} ./exp7.sub
+11
View File
@@ -0,0 +1,11 @@
IFS=$'\001'
c=$'\001'
c2=$'\003'
IFS=$c # this is the problem line, IFS should end up being \001
recho "$IFS"
set -- $c2$c$c2$c$c2
recho $# "$1" "$2" "$3"
x=$c
recho "$x"