From: Chris Allegretta Date: Mon, 11 Dec 2000 02:47:13 +0000 (+0000) Subject: Update comment in write_file X-Git-Tag: v0.9.24~15 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=544d9b021089b61ad9fae7414550d7c99d6b9476;p=nano.git Update comment in write_file git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@406 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- diff --git a/files.c b/files.c index de0930ae..fedba881 100644 --- a/files.c +++ b/files.c @@ -332,7 +332,9 @@ int write_file(char *name, int tmp) if (tmp && anyexists != -1) return -1; /* NOTE: If you change this statement, you MUST CHANGE the if - statement below (that starts "if ((!ISSET(FOLLOW_SYMLINKS)...") + statement below (that says: + if (realexists == -1 || tmp || (!ISSET(FOLLOW_SYMLINKS) && + S_ISLNK(lst.st_mode))) { to reflect whether or not to link/unlink/rename the file */ else if (ISSET(FOLLOW_SYMLINKS) || !S_ISLNK(lst.st_mode) || tmp) { /* Use O_EXCL if tmp == 1. This is now copied from joe, because