summaryrefslogtreecommitdiff
path: root/tests/fmt
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2013-05-11 19:17:10 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2013-05-11 19:22:54 -0700
commite7198a67b8dd7f23925dfa40b7a90342e185f729 (patch)
tree783abb446c0b54bb34e1770442e1a5f824904341 /tests/fmt
parent7b65f8e92888ffe3ea7d0b3824affa1dfc76b8c5 (diff)
downloadcoreutils-e7198a67b8dd7f23925dfa40b7a90342e185f729.tar.xz
mkdir: don't assume umask equals POSIX default ACL mask
This fixes Bug#14371, reported by Killer Bassist. * NEWS: Document this. * src/mkdir.c (struct mkdir_options): Remove member ancestor_mode. New member umask_value. All uses changed. * src/mkdir.c (make_ancestor): Fix umask assumption. * src/mkdir.c, src/mkfifo.c, src/mknod.c (main): Leave umask alone. This requires invoking lchmod after creating the file, which introduces a race condition, but this can't be avoided on hosts with "POSIX" default ACLs, and there's no easy way with network file systems to tell what kind of host the directory is on. * tests/local.mk (all_tests): Add tests/mkdir/p-acl.sh. * tests/mkdir/p-acl.sh: New file.
Diffstat (limited to 'tests/fmt')
0 files changed, 0 insertions, 0 deletions