Mercurial > public > mercurial-scm > hg
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} |