Mercurial > public > mercurial-scm > hg-stable
diff mercurial/bundlerepo.py @ 18014:a39fe76c4c65
clfilter: ensure that filecache on localrepo is unfiltered
All filecache usage on repo is for logic that should be unfiltered. The
caches should be common to all filtered instances, and computation must
be done unfiltered. A dedicated storecache subclass is created for
this purpose.
author | Pierre-Yves David <pierre-yves.david@logilab.fr> |
---|---|
date | Mon, 08 Oct 2012 19:34:04 +0200 |
parents | 03e552aaae67 |
children | 6db318a15a12 |
line wrap: on
line diff
--- a/mercurial/bundlerepo.py Mon Oct 08 20:02:20 2012 +0200 +++ b/mercurial/bundlerepo.py Mon Oct 08 19:34:04 2012 +0200 @@ -214,7 +214,7 @@ # dict with the mapping 'filename' -> position in the bundle self.bundlefilespos = {} - @util.propertycache + @localrepo.unfilteredpropertycache def changelog(self): # consume the header if it exists self.bundle.changelogheader() @@ -222,7 +222,7 @@ self.manstart = self.bundle.tell() return c - @util.propertycache + @localrepo.unfilteredpropertycache def manifest(self): self.bundle.seek(self.manstart) # consume the header if it exists @@ -231,12 +231,12 @@ self.filestart = self.bundle.tell() return m - @util.propertycache + @localrepo.unfilteredpropertycache def manstart(self): self.changelog return self.manstart - @util.propertycache + @localrepo.unfilteredpropertycache def filestart(self): self.manifest return self.filestart