Pierre-Yves David avatar Pierre-Yves David committed c083fb4

obsolete: stop using rev as it rebuild the cache every time there is a fault

We now use nodemap directly

Comments (0)

Files changed (1)

hgext/obsolete.py

         @util.propertycache
         def _obsoleteset(self):
             obs = set()
+            nm = self.changelog.nodemap
             for obj in self._obsobjrels:
-                try:
-                    obs.add(self.changelog.rev(obj))
-                except error.LookupError:
-                    pass
+                rev = nm.get(obj, None)
+                if rev is not None:
+                    obs.add(rev)
             return obs
 
         def addobsolete(self, sub, obj):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.