commit 73514889b9a39ded4cc01ceda0ed2cc6f8b84454
Author: Juergen Spitzmueller <[email protected]>
Date: Tue Apr 8 09:51:02 2025 +0200
Exit early on externalFilenames() with internal buffers
These do not need these names and would report false positives
due to their differing filenames
---
src/insets/InsetRef.cpp | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/insets/InsetRef.cpp b/src/insets/InsetRef.cpp
index 08febbaaf6..afa71fb0f5 100644
--- a/src/insets/InsetRef.cpp
+++ b/src/insets/InsetRef.cpp
@@ -999,6 +999,11 @@ bool InsetRef::useRange() const
vector<FileName> InsetRef::externalFilenames(bool const warn) const
{
vector<FileName> res;
+ if (buffer().isInternal())
+ // internal buffers (with their own filenames)
+ // are excluded from this.
+ return res;
+
// check whether the included file exist
vector<string> incFileNames =
getVectorFromString(ltrim(to_utf8(params()["filenames"])));
ListOfBuffers const children =
buffer().masterBuffer()->getDescendants();
@@ -1008,8 +1013,8 @@ vector<FileName> InsetRef::externalFilenames(bool const
warn) const
FileName fn =
support::makeAbsPath(incFileName,
support::onlyPath(buffer().absFileName()));
- if (buffer().fileName() == fn || buffer().isInternal())
- // ignore own file and internal buffers
+ if (buffer().fileName() == fn)
+ // ignore own file
continue;
if (fn.exists()) {
bool is_family = false;
--
lyx-cvs mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-cvs