mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-08-05 16:19:23 +02:00
(main): Compile mode with MODE_MASK_ALL and initial umask.
This commit is contained in:
+3
-3
@@ -1,5 +1,5 @@
|
||||
/* mkfifo -- make fifo's (named pipes)
|
||||
Copyright (C) 90, 91, 1995-2004 Free Software Foundation, Inc.
|
||||
Copyright (C) 90, 91, 1995-2005 Free Software Foundation, Inc.
|
||||
|
||||
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
|
||||
@@ -116,13 +116,13 @@ main (int argc, char **argv)
|
||||
newmode = (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH);
|
||||
if (specified_mode)
|
||||
{
|
||||
newmode &= ~ umask (0);
|
||||
change = mode_compile (specified_mode, 0);
|
||||
change = mode_compile (specified_mode, MODE_MASK_ALL);
|
||||
if (change == MODE_INVALID)
|
||||
error (EXIT_FAILURE, 0, _("invalid mode"));
|
||||
else if (change == MODE_MEMORY_EXHAUSTED)
|
||||
xalloc_die ();
|
||||
newmode = mode_adjust (newmode, change);
|
||||
umask (0);
|
||||
}
|
||||
|
||||
for (; optind < argc; ++optind)
|
||||
|
||||
Reference in New Issue
Block a user