From: Paul Eggert Date: Mon, 11 Apr 2005 20:11:08 +0000 (+0000) Subject: Include unistd-safer.h. X-Git-Tag: CPPI-1_12~1022 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a49886985520db7fe507802a15f8a9ee991be07f;p=platform%2Fupstream%2Fcoreutils.git Include unistd-safer.h. (cwrite): Use fd_safer. Replace mystery constant 0666 with symbolic version, as POSIX requires. --- 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); }