d42a26ab20
Some variables like PATH call a function when modified. Make sure to call this also when leaving a function where such a variable was made local. Make sure to restore local variables before shellparam, so getopts state is not clobbered.
16 lines
193 B
Plaintext
16 lines
193 B
Plaintext
# $FreeBSD$
|
|
|
|
f() {
|
|
local PATH IFS elem
|
|
IFS=:
|
|
for elem in ''$PATH''; do
|
|
PATH=/var/empty/$elem:$PATH
|
|
done
|
|
ls -d / >/dev/null
|
|
}
|
|
|
|
p1=$(command -v ls)
|
|
f
|
|
p2=$(command -v ls)
|
|
[ "$p1" = "$p2" ]
|