shada: Add warning about removing/renaming temporary file

This commit is contained in:
ZyX
2015-08-08 14:26:38 +03:00
parent 1542fc221e
commit 42fbfd3aee

View File

@@ -3001,11 +3001,13 @@ shada_write_file_nomerge: {}
if (!nomerge) { if (!nomerge) {
sd_reader.close(&sd_reader); sd_reader.close(&sd_reader);
bool did_remove = false;
if (sw_ret == kSDWriteSuccessfull) { if (sw_ret == kSDWriteSuccessfull) {
if (vim_rename(tempname, fname) == -1) { if (vim_rename(tempname, fname) == -1) {
EMSG3(_(RNERR "Can't rename ShaDa file from %s to %s!"), EMSG3(_(RNERR "Can't rename ShaDa file from %s to %s!"),
tempname, fname); tempname, fname);
} else { } else {
did_remove = true;
os_remove(tempname); os_remove(tempname);
} }
} else { } else {
@@ -3017,6 +3019,10 @@ shada_write_file_nomerge: {}
"during writing it"), tempname, fname); "during writing it"), tempname, fname);
} }
} }
if (!did_remove) {
EMSG3(_(RNERR "Do not forget to remove %s or rename it manually to %s."),
tempname, fname);
}
xfree(tempname); xfree(tempname);
} }