[Python-checkins] r58014 - doctools/trunk/sphinx/environment.py

georg.brandl python-checkins at python.org
Thu Sep 6 17:02:33 CEST 2007


Author: georg.brandl
Date: Thu Sep  6 17:02:32 2007
New Revision: 58014

Modified:
   doctools/trunk/sphinx/environment.py
Log:
Fix wrong invalidation of parent files.


Modified: doctools/trunk/sphinx/environment.py
==============================================================================
--- doctools/trunk/sphinx/environment.py	(original)
+++ doctools/trunk/sphinx/environment.py	Thu Sep  6 17:02:32 2007
@@ -197,7 +197,7 @@
                                     # (don't show if it's only one item)
         self.toctree_relations = {} # filename -> ["parent", "previous", "next"] filename
                                     # for navigating in the toctree
-        self.files_to_rebuild = {}  # filename -> list of files (containing its TOCs)
+        self.files_to_rebuild = {}  # filename -> set of files (containing its TOCs)
                                     # to rebuild too
 
         # X-ref target inventory
@@ -234,8 +234,9 @@
             self.titles.pop(filename, None)
             self.tocs.pop(filename, None)
             self.toc_num_entries.pop(filename, None)
-            self.files_to_rebuild.pop(filename, None)
 
+            for subfn, fnset in self.files_to_rebuild.iteritems():
+                fnset.discard(filename)
             for fullname, (fn, _) in self.descrefs.items():
                 if fn == filename:
                     del self.descrefs[fullname]


More information about the Python-checkins mailing list