diff -r 5261140d9322 -r cf729af26963 mercurial/localrepo.py --- a/mercurial/localrepo.py Thu Nov 03 23:49:14 2011 +0100 +++ b/mercurial/localrepo.py Fri Nov 04 00:16:24 2011 +0100 @@ -8,7 +8,7 @@ from node import bin, hex, nullid, nullrev, short from i18n import _ import repo, changegroup, subrepo, discovery, pushkey -import changelog, dirstate, filelog, manifest, context, bookmarks +import changelog, dirstate, filelog, manifest, context, bookmarks, phases import lock, transaction, store, encoding import scmutil, util, extensions, hook, error, revset import match as matchmod @@ -170,6 +170,10 @@ def _writebookmarks(self, marks): bookmarks.write(self) + @filecache('phaseroots') + def _phaseroots(self): + return phases.readroots(self) + @filecache('00changelog.i', True) def changelog(self): c = changelog.changelog(self.sopener)