mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-09 05:00:49 +02:00
commit bash-20150612 snapshot
This commit is contained in:
+1
-1
@@ -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
|
||||
|
||||
|
||||
@@ -10,3 +10,11 @@ OK
|
||||
OK
|
||||
OK
|
||||
OK
|
||||
one
|
||||
two
|
||||
three
|
||||
four
|
||||
one
|
||||
two
|
||||
three
|
||||
four
|
||||
|
||||
@@ -37,3 +37,4 @@ foo bar
|
||||
unalias foo bar baz
|
||||
|
||||
${THIS_SH} ./alias1.sub
|
||||
${THIS_SH} ./alias2.sub
|
||||
|
||||
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -113,6 +113,7 @@ ${THIS_SH} -i ./exec8.sub
|
||||
${THIS_SH} ./exec9.sub
|
||||
|
||||
${THIS_SH} ./exec10.sub
|
||||
${THIS_SH} ./exec11.sub
|
||||
|
||||
true | `echo true` &
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -402,3 +402,4 @@ ${THIS_SH} ./exp4.sub
|
||||
${THIS_SH} ./exp5.sub
|
||||
|
||||
${THIS_SH} ./exp6.sub
|
||||
${THIS_SH} ./exp7.sub
|
||||
|
||||
@@ -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"
|
||||
Reference in New Issue
Block a user