]> git.ipfire.org Git - thirdparty/coreutils.git/commit
mkdir: fix bug when -m's more generous than umask
authorPaul Eggert <eggert@cs.ucla.edu>
Fri, 15 Jan 2021 10:57:59 +0000 (02:57 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Fri, 15 Jan 2021 10:59:24 +0000 (02:59 -0800)
commite9789a1cf2d9a1fd5bc4177b8f27f0a93ff2ed78
tree1b4555b97fdafcff54ce48d452d783c3589b8eb3
parent06f70d9ee69163fb2b18647963d6d6e81b6bd35d
mkdir: fix bug when -m's more generous than umask

Problem reported by David McCall (Bug#45886).
I introduced this problem when fixing Bug#14371.
* NEWS: Mention the fix.
* src/mkdir.c (struct mkdir_options): New members umask_ancestor,
umask_self, replacing umask_value.
(make_ancestor): Use them when temporarily adjusting umask.
(main): Set them, and set the umask to umask_self instead
of leaving it alone.
* tests/mkdir/perm.sh (tests): Add test case for bug.
NEWS
src/mkdir.c
tests/mkdir/perm.sh