in write_file(), if the original file is unreadable when we try to save

the backup, we can save the original file unless we're prepending, so do
it


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3360 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2006-04-07 03:59:12 +00:00
parent d9ae1d6d6a
commit 2420794355
1 changed files with 9 additions and 3 deletions

View File

@ -1336,9 +1336,15 @@ int write_file(const char *name, FILE *f_open, bool tmp, append_type
statusbar(_("Error reading %s: %s"), realname,
strerror(errno));
beep();
/* If we can't open the original file, we won't be able
* to save it, so get out. */
goto cleanup_and_exit;
/* If we can't read from the original file, and we're
* prepending, get out, since we won't be able to save
* either the backup or the original file. If we're not
* prepending, go on, since only saving the original
* file is better than saving nothing. */
if (append == PREPEND)
goto cleanup_and_exit;
else
goto skip_backup;
}
}