Tolerate formats that are not supported by lyx2lyx.

This commit is contained in:
Tommaso Cucinotta 2016-10-19 11:18:10 +02:00
parent 0cf394dd79
commit 2f5396c871

View File

@ -1179,14 +1179,22 @@ Buffer::ReadStatus Buffer::readFile(FileName const & fn)
if (file_format != LYX_FORMAT) {
FileName tmpFile;
ReadStatus ret_clf = convertLyXFormat(fn, tmpFile, file_format);
if (ret_clf != ReadSuccess)
return ret_clf;
ret_clf = readFile(tmpFile);
if (ret_clf == ReadSuccess) {
d->file_format = file_format;
d->need_format_backup = true;
ret_clf = readFile(tmpFile);
if (ret_clf == ReadSuccess) {
d->file_format = file_format;
d->need_format_backup = true;
return ret_clf;
}
}
if (ret_clf != ReadSuccess) {
int const ret = Alert::prompt(_("Document format failure"),
_("Fileformat unrecognized by lyx2lyx. Trying to load anyway, "
"but some contents might be lost and LyX might crash!\n"
"Would you like to proceed ?"), 0, 1, _("&No"), _("&Yes"));
if (ret == 0)
return ret_clf;
}
return ret_clf;
}
// FIXME: InsetInfo needs to know whether the file is under VCS