Okay, we'll use O_EXCL also

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@383 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
This commit is contained in:
Chris Allegretta 2000-12-04 05:25:47 +00:00
parent 37f627f2f8
commit fb2226a9ae
2 changed files with 8 additions and 2 deletions

View File

@ -3,7 +3,7 @@ CVS code -
write_file()
- Added tmp check to TMP_OPT section (how apropriate).
- Added new consistency checking code from securityfocus
article by Oliver Friedrichs.
article by Oliver Friedrichs, and use O_EXCL if tmp == 1.
- winio.c:
edit_add()
- Off by one display error (fix by Rocco Corsi).

View File

@ -334,7 +334,13 @@ int write_file(char *name, int tmp)
return -1;
else if (ISSET(FOLLOW_SYMLINKS) || !S_ISLNK(st.st_mode)) {
fd = open(realname, O_WRONLY | O_CREAT | O_TRUNC,
/* Use O_EXCL if tmp == 1, I suppose */
if (tmp)
fd = open(realname, O_WRONLY | O_CREAT | O_EXCL | O_TRUNC,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH |
S_IWOTH);
else
fd = open(realname, O_WRONLY | O_CREAT | O_TRUNC,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH |
S_IWOTH);