lyxvc().file_found_hook(fn);
d->read_only = !fname.isWritable();
params().compressed = fname.isZippedFile();
+ saveCheckSum();
return ReadSuccess;
}
// see bug 6587
// removeAutosaveFile();
- saveCheckSum(d->filename);
+ saveCheckSum();
message(str + _(" done."));
return true;
}
-void Buffer::saveCheckSum(FileName const & file) const
+void Buffer::saveCheckSum() const
{
+ FileName const & file = d->filename;
if (file.exists()) {
d->timestamp_ = file.lastModified();
d->checksum_ = file.checksum();
ReadStatus const ret_llf = loadThisLyXFile(emergencyFile);
bool const success = (ret_llf == ReadSuccess);
if (success) {
- saveCheckSum(fn);
markDirty();
str = _("Document was successfully recovered.");
} else
// the file is not saved if we load the autosave file.
if (ret_llf == ReadSuccess) {
markDirty();
- saveCheckSum(fn);
return ReadSuccess;
}
return ReadAutosaveFailure;
changed(true);
updateTitles();
markClean();
- saveCheckSum(d->filename);
+ saveCheckSum();
message(bformat(_("Document %1$s reloaded."), disp_fn));
} else {
message(bformat(_("Could not reload document %1$s."), disp_fn));
bool isExternallyModified(CheckMethod method) const;
/// save timestamp and checksum of the given file.
- void saveCheckSum(support::FileName const & file) const;
+ void saveCheckSum() const;
/// mark the main lyx file as not needing saving
void markClean() const;
b.markDirty();
bool unnamed = b.isUnnamed();
b.setUnnamed(false);
- b.saveCheckSum(fname);
+ b.saveCheckSum();
// bring the autosave file with us, just in case.
b.moveAutosaveFile(oldauto);
oldauto = b.getAutosaveFileName();
b.setFileName(oldname.absFileName());
b.setUnnamed(unnamed);
- b.saveCheckSum(oldname);
+ b.saveCheckSum();
b.moveAutosaveFile(oldauto);
return false;
}