bool LyXVC::file_not_found_hook(FileName const & fn)
{
- // Check if file is under RCS
+ // Check if file is under RCS.
+ // This happens if we are trying to load non existent
+ // file on disk, but existent in ,v version.
+ // Seems there is no reasonable scenario for adding implementation
+ // of retrieve for cvs or svn.
if (!RCS::findFile(fn).empty())
return true;
- if (!CVS::findFile(fn).empty())
- return true;
- if (!SVN::findFile(fn).empty())
- return true;
return false;
}
void LyXVC::checkOut()
{
+ //RCS allows checkOut only in ReadOnly mode
+ if (vcs->toggleReadOnlyEnabled() && !owner_->isReadonly()) return;
+
LYXERR(Debug::LYXVC, "LyXVC: checkOut");
vcs->checkOut();
}
docstring const file = owner_->fileName().displayName(20);
docstring text = bformat(_("Reverting to the stored version of the "
- "document %1$s will lose all current changes.\n\n"
- "Do you want to revert to the saved version?"), file);
+ "document %1$s will lose all current changes.\n\n"
+ "Do you want to revert to the older version?"), file);
int const ret = Alert::prompt(_("Revert to stored version of document?"),
text, 0, 1, _("&Revert"), _("&Cancel"));
void LyXVC::toggleReadOnly()
{
+ if (!vcs->toggleReadOnlyEnabled())
+ return;
+
switch (vcs->status()) {
case VCS::UNLOCKED:
LYXERR(Debug::LYXVC, "LyXVC: toggle to locked");