#   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 behavior of `local -' inside shell functions

IGNOREEOF=0
shopt -o ignoreeof

f()
{
	local -
	set +o ignoreeof
	shopt -o ignoreeof
}

f
shopt -o ignoreeof
echo $IGNOREEOF

unset -f f

f()
{
	local -
	set -m -H +B
	set -u
	local -p	# make sure it prints `local -'
}

before="$-|$SHELLOPTS"
f
after="$-|$SHELLOPTS"

case "$after" in
$before)	echo match 1 ;;
*)		echo bad 1 ;;
esac

unset -f f
