From a49886985520db7fe507802a15f8a9ee991be07f Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Mon, 11 Apr 2005 20:11:08 +0000 Subject: [PATCH] Include unistd-safer.h. (cwrite): Use fd_safer. Replace mystery constant 0666 with symbolic version, as POSIX requires. --- src/split.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/split.c b/src/split.c index 32f90a3..e820eb8 100644 --- a/src/split.c +++ b/src/split.c @@ -37,6 +37,7 @@ #include "posixver.h" #include "quote.h" #include "safe-read.h" +#include "unistd-safer.h" #include "xstrtol.h" /* The official name of this program (e.g., no `g' prefix). */ @@ -212,8 +213,10 @@ cwrite (bool new_file_flag, const char *bp, size_t bytes) next_file_name (); if (verbose) fprintf (stderr, _("creating file `%s'\n"), outfile); - output_desc = open (outfile, - O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0666); + output_desc = fd_safer (open (outfile, + O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, + (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP + | S_IROTH | S_IWOTH))); if (output_desc < 0) error (EXIT_FAILURE, errno, "%s", outfile); } -- 2.7.4