mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-11-23 20:04:30 +08:00
62244f01c2
This fixes the handling of symbolic umask values. It also removes two invocations of `perl` and all but two `math` commands. Fixes #738
85 lines
1.3 KiB
Fish
85 lines
1.3 KiB
Fish
# Test the umask command. In particular the symbolic modes since they've been
|
|
# broken for four years (see issue #738) at the time I added these tests.
|
|
|
|
# Establish a base line umask.
|
|
umask 027
|
|
umask
|
|
echo umask var = $umask
|
|
umask -S
|
|
|
|
# Verify that an invalid umask is rejected
|
|
umask 1234
|
|
umask 228
|
|
umask 0282
|
|
|
|
# Verify that symbolic modifications and output is correct.
|
|
#
|
|
# When I wrote these tests I based all of the results on the behavior of bash
|
|
# when executing identical commands. So if bash has a bug with the umask
|
|
# command it's possible fish will as well. However, I did verify the result of
|
|
# each interaction and did not find any bugs in how bash or fish handled these
|
|
# scenarios.
|
|
#
|
|
echo
|
|
echo running umask a-r
|
|
umask 0777
|
|
umask a-r
|
|
umask
|
|
umask -S
|
|
|
|
echo
|
|
echo running umask u+x
|
|
umask 0777
|
|
umask u+x
|
|
umask
|
|
umask -S
|
|
|
|
echo
|
|
echo running umask g+rwx,o+x
|
|
umask 777
|
|
umask g+rwx,o+x
|
|
umask
|
|
umask -S
|
|
|
|
echo
|
|
echo running umask u-w,o-x
|
|
umask 0
|
|
umask u-w,o-x
|
|
umask
|
|
umask -S
|
|
|
|
echo
|
|
echo running umask a-r
|
|
umask 0
|
|
umask a-r
|
|
umask
|
|
umask -S
|
|
|
|
echo
|
|
echo running umask ug-rx
|
|
umask 0
|
|
umask ug-rx
|
|
umask
|
|
umask -S
|
|
|
|
echo
|
|
echo running umask u+r,g+w,o=rw
|
|
umask 777
|
|
umask u+r,g+w,o=rw
|
|
umask
|
|
umask -S
|
|
|
|
echo
|
|
echo running umask =r,g+w,o+x,o-r
|
|
umask 777
|
|
umask =r,g+w,o+x,o-r
|
|
umask
|
|
umask -S
|
|
|
|
echo
|
|
echo running umask rx
|
|
umask 0
|
|
umask rx
|
|
umask
|
|
umask -S
|