}
-string Buffer::getBackupName() const {
+FileName Buffer::getBackupName() const {
FileName const & fn = fileName();
string const fname = fn.onlyFileNameWithoutExt();
string const fext = fn.extension();
v = 1000;
break;
}
- string newbackname = backname + "-" + convert<string>(v);
+ string const newbackname = backname + "-" + convert<string>(v);
backup.set(addName(fpath, addExtension(newbackname, fext)));
v++;
}
- return v < 100 ? backup.absFileName() : "";
+ return v < 100 ? backup : FileName();
}
bool made_backup = true;
FileName backupName;
- if (lyxrc.make_backup || d->need_format_backup) {
- if (d->need_format_backup) {
- string backup_name = getBackupName();
- if (!backup_name.empty())
- backupName.set(backup_name);
- }
+ bool const needBackup = lyxrc.make_backup || d->need_format_backup;
+ if (needBackup) {
+ if (d->need_format_backup)
+ backupName = getBackupName();
// If we for some reason failed to find a backup name in case of
// a format change, this will still set one. It's the best we can
}
// else we saved the file, but failed to move it to the right location.
- if (lyxrc.make_backup && made_backup && !symlink) {
- // the original file was moved to filename.lyx~, so it will look
+ if (needBackup && made_backup && !symlink) {
+ // the original file was moved to some new location, so it will look
// to the user as if it was deleted. (see bug #9234.) we could try
// to restore it, but that would basically mean trying to do again
// what we just failed to do. better to leave things as they are.