commit 2f5396c871d51aa9e9b579c17dd9469fc313a732
Author: Tommaso Cucinotta <[email protected]>
Date:   Wed Oct 19 11:18:10 2016 +0200

    Tolerate formats that are not supported by lyx2lyx.
---
 src/Buffer.cpp |   20 ++++++++++++++------
 1 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/Buffer.cpp b/src/Buffer.cpp
index 58de3b5..3d0f780 100644
--- a/src/Buffer.cpp
+++ b/src/Buffer.cpp
@@ -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

Reply via email to