mercurial/localrepo.py
branchstable
changeset 26405 c15d8f84343e
parent 25878 800e090e9c64
child 26409 19d946cf2a1b
--- a/mercurial/localrepo.py	Fri Sep 25 13:30:49 2015 -0700
+++ b/mercurial/localrepo.py	Tue Sep 29 21:57:08 2015 +0900
@@ -429,7 +429,10 @@
                 heads.append(n)
         return heads
 
-    @storecache('phaseroots')
+    # _phaserevs and _phasesets depend on changelog. what we need is to
+    # call _phasecache.invalidate() if '00changelog.i' was changed, but it
+    # can't be easily expressed in filecache mechanism.
+    @storecache('phaseroots', '00changelog.i')
     def _phasecache(self):
         return phases.phasecache(self, self._phasedefaults)