I should have noticed this when (partially) fixing the `recursive
includes' problem. I didn't.

OK. Jose, can the following go in?

Index: src/insets/InsetInclude.cpp
===================================================================
--- src/insets/InsetInclude.cpp (revision 18476)
+++ src/insets/InsetInclude.cpp (working copy)
@@ -416,7 +416,7 @@
       //FIXME RECURSIVE INCLUDE
       //This isn't sufficient, as the inclusion could be downstream.
       //But it'll have to do for now.
-       if (buffer.fileName() == included_file.toFilesystemEncoding()) {
+       if (!isListings(params_) && buffer.fileName() ==
included_file.toFilesystemEncoding()) {
               Alert::error(_("Recursive input"),
                              bformat(_("Attempted to include file
%1$s in itself! "
                              "Ignoring inclusion."), from_utf8(incfile)));

Reply via email to