sh: Add tests for 'local -' (save shell options).

This commit is contained in:
Jilles Tjoelker 2013-06-15 22:22:03 +00:00
parent 87f02f6f89
commit 7a3000699c
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=251797
2 changed files with 43 additions and 0 deletions

View File

@ -0,0 +1,17 @@
# $FreeBSD$
f() {
local -
set -a
case $- in
*a*) : ;;
*) echo In-function \$- bad
esac
}
case $- in
*a*) echo Initial \$- bad
esac
f
case $- in
*a*) echo Final \$- bad
esac

View File

@ -0,0 +1,26 @@
# $FreeBSD$
f() {
local "$@"
set -a
x=7
case $- in
*a*) : ;;
*) echo In-function \$- bad
esac
[ "$x" = 7 ] || echo In-function \$x bad
}
x=1
case $- in
*a*) echo Initial \$- bad
esac
f x -
case $- in
*a*) echo Intermediate \$- bad
esac
[ "$x" = 1 ] || echo Intermediate \$x bad
f - x
case $- in
*a*) echo Final \$- bad
esac
[ "$x" = 1 ] || echo Final \$x bad