1
1

feedback: show extra warning when writing failed due to "No space left"

This mitigates https://savannah.gnu.org/bugs/?36864.
Reported-by: Clarence Risher <sparr0@gmail.com>

Problem has existed since the beginning, as nano empties the existing
file before writing the current buffer contents into it.
Этот коммит содержится в:
Benno Schulenberg 2022-03-01 16:27:10 +01:00
родитель 8173b1bfbe
Коммит 47c11ae83d

Просмотреть файл

@ -1993,6 +1993,13 @@ bool write_file(const char *name, FILE *thefile, bool normal,
statusline(ALERT, _("Error writing %s: %s"), realname, strerror(errno));
cleanup_and_exit:
if (errno == ENOSPC && normal) {
napms(3200); lastmessage = VACUUM;
statusline(ALERT, _("File on disk has been truncated!"));
napms(3200); lastmessage = VACUUM;
statusline(ALERT, _("Maybe ^T^Z, make room on disk, resume, then ^S^X"));
stat_with_alloc(realname, &openfile->statinfo);
}
free(tempname);
free(realname);
return FALSE;