mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-16 00:20:49 +02:00
commit bash-20190927 snapshot
This commit is contained in:
@@ -105,3 +105,31 @@ x2b
|
||||
x3
|
||||
x3a
|
||||
x3b
|
||||
WORKS
|
||||
done
|
||||
WORKS
|
||||
WORKS
|
||||
a
|
||||
b
|
||||
c
|
||||
d
|
||||
a
|
||||
b
|
||||
c
|
||||
d
|
||||
e
|
||||
A
|
||||
B
|
||||
c
|
||||
d
|
||||
c
|
||||
d
|
||||
e
|
||||
x
|
||||
y
|
||||
z
|
||||
WORKS
|
||||
w
|
||||
x
|
||||
y
|
||||
z
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
# test that optimizing command lists doesn't inappropriately short-cut commands
|
||||
|
||||
# also includes optimizing last command in a list separated by `;'
|
||||
|
||||
if [ -x /bin/echo ] ; then
|
||||
binecho=/bin/echo
|
||||
elif [ -x /usr/bin/echo ]; then
|
||||
binecho=/usr/bin/echo
|
||||
else
|
||||
enable -n echo
|
||||
binecho=echo
|
||||
fi
|
||||
|
||||
export binecho
|
||||
|
||||
: ${THIS_SH:=./bash} ${TMPDIR:=/var/tmp}
|
||||
|
||||
${THIS_SH} -c 'trap "echo WORKS && rm $TMPDIR/x$$" EXIT && touch $TMPDIR/x$$'
|
||||
${THIS_SH} -c 'trap "echo WORKS && rm $TMPDIR/x$$" EXIT && touch $TMPDIR/x$$ ; $binecho done'
|
||||
|
||||
( trap "echo WORKS && rm $TMPDIR/x$$" EXIT && touch $TMPDIR/x$$ )
|
||||
|
||||
${THIS_SH} -c 'echo a && { $binecho b && $binecho c ; } && echo d'
|
||||
${THIS_SH} -c 'echo a && { $binecho b && $binecho c ; } && echo d ; $binecho e'
|
||||
|
||||
${THIS_SH} -c 'echo A && $binecho B'
|
||||
${THIS_SH} -c '$binecho c && echo d'
|
||||
|
||||
$THIS_SH -c '$binecho c && $binecho d && echo e'
|
||||
|
||||
$THIS_SH -c 'trap "echo WORKS" EXIT ; $binecho x ; $binecho y ; $binecho z'
|
||||
|
||||
${THIS_SH} -c 'echo w ; { echo x ; $binecho y; }; $binecho z'
|
||||
@@ -157,3 +157,4 @@ $THIS_SH -c '/bin/echo c && echo d'
|
||||
$THIS_SH -c '/bin/echo c && /bin/echo d && echo e'
|
||||
|
||||
${THIS_SH} ./exec13.sub
|
||||
${THIS_SH} ./exec14.sub
|
||||
|
||||
@@ -47,7 +47,6 @@ shopt -u no_empty_cmd_completion
|
||||
shopt -u nocaseglob
|
||||
shopt -u nocasematch
|
||||
shopt -u nullglob
|
||||
shopt -s posixglob
|
||||
shopt -s progcomp
|
||||
shopt -u progcomp_alias
|
||||
shopt -s promptvars
|
||||
@@ -69,7 +68,6 @@ shopt -s force_fignore
|
||||
shopt -s globasciiranges
|
||||
shopt -s hostcomplete
|
||||
shopt -s interactive_comments
|
||||
shopt -s posixglob
|
||||
shopt -s progcomp
|
||||
shopt -s promptvars
|
||||
shopt -s sourcepath
|
||||
|
||||
Reference in New Issue
Block a user