commit dc02e307979ad34684dbea1cdc56de1ca870cd03
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Wed Apr 16 07:57:05 2025 +0200

    Fix endless recursion and string detection mismatch in lyx2lyx (#13168)
---
 lib/lyx2lyx/lyx2lyx_tools.py | 5 ++++-
 status.24x                   | 2 ++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/lib/lyx2lyx/lyx2lyx_tools.py b/lib/lyx2lyx/lyx2lyx_tools.py
index 015a4b7e73..e3ab58b238 100644
--- a/lib/lyx2lyx/lyx2lyx_tools.py
+++ b/lib/lyx2lyx/lyx2lyx_tools.py
@@ -116,14 +116,17 @@ def add_to_preamble(document, text):
       if i == -1:
         break
       # we need a perfect match
+      # ignoring surrounding whitespace, though (see #13168)
       matched = True
       for line in text:
-        if i >= prelen or line != document.preamble[i]:
+        if i >= prelen or line.strip() != document.preamble[i].strip():
           matched = False
           break
         i += 1
       if matched:
         return
+      else:
+        i += 1
 
     document.preamble.extend(["% Added by lyx2lyx"])
     document.preamble.extend(text)
diff --git a/status.24x b/status.24x
index fcc0d03c0a..30b9a46524 100644
--- a/status.24x
+++ b/status.24x
@@ -127,6 +127,8 @@ What's new
 
 * LYX2LYX
 
+- Fix endless recursion and string detection mismatch in lyx2lyx
+  (bug 13168).
 
 
 * TEX2LYX
-- 
lyx-cvs mailing list
lyx-cvs@lists.lyx.org
https://lists.lyx.org/mailman/listinfo/lyx-cvs

Reply via email to