diff mercurial/localrepo.py @ 18311:084074648755

localrepo: update the branchmap when destroying nodes This was previously called directly during strip. Moving it to destroying also means that it'll be called through _rollback, which seems harmless.
author Idan Kamara <idankk86@gmail.com>
date Sat, 05 Jan 2013 16:50:12 +0200
parents 4499ba5ac35c
children 7331ee72f99c
line wrap: on
line diff
--- a/mercurial/localrepo.py	Sat Dec 15 20:08:13 2012 +0200
+++ b/mercurial/localrepo.py	Sat Jan 05 16:50:12 2013 +0200
@@ -1391,7 +1391,10 @@
         changes to stay in memory (waiting for the next unlock), or vanish
         completely.
         '''
-        pass
+        # It simplifies the logic around updating the branchheads cache if we
+        # only have to consider the effect of the stripped revisions and not
+        # revisions missing because the cache is out-of-date.
+        branchmap.updatecache(self)
 
     @unfilteredmethod
     def destroyed(self, newheadnodes=None):