diff --git a/files.c b/files.c index f42880e363aa77578de0be5e04782e3397fb07ba..2b1c41cd2ade9572d50423de5f6ff73f864f5e1d 100644 --- a/files.c +++ b/files.c @@ -444,10 +444,10 @@ int write_file(char *name, int tmp) else mask = 0666 & ~mask; } else + /* Use permissions from file we are overwriting. */ mask = st.st_mode; if (!tmp && (!ISSET(FOLLOW_SYMLINKS) && S_ISLNK(lst.st_mode))) { - /* Use permissions from file we are overwriting. */ if (unlink(realname) == -1) { if (errno != ENOENT) { statusbar(_("Could not open %s for writing: %s"),