comparison mercurial/manifest.py @ 27466:f888676a23d0

manifest: implement clearcaches() The manifest implements its own caches in addition to revlog's. Extend the base clearcaches() to wipe these as well.
author Gregory Szorc <gregory.szorc@gmail.com>
date Sun, 20 Dec 2015 19:31:46 -0800
parents c59647c6694d
children 2df7f5c09c34
comparison
equal deleted inserted replaced
27465:072a675c51f2 27466:f888676a23d0
1033 else: 1033 else:
1034 n = self.addrevision(text, transaction, link, m1.node(), m2.node()) 1034 n = self.addrevision(text, transaction, link, m1.node(), m2.node())
1035 # Save nodeid so parent manifest can calculate its nodeid 1035 # Save nodeid so parent manifest can calculate its nodeid
1036 m.setnode(n) 1036 m.setnode(n)
1037 return n 1037 return n
1038
1039 def clearcaches(self):
1040 super(manifest, self).clearcaches()
1041 self._mancache.clear()
1042 self._dirlogcache = {'': self}