Rev 2217: Check whether cache has cheap access to revprops. in file:///data/jelmer/bzr-svn/mappings/
Jelmer Vernooij
jelmer at samba.org
Sun Dec 7 06:11:02 GMT 2008
At file:///data/jelmer/bzr-svn/mappings/
------------------------------------------------------------
revno: 2217
revision-id: jelmer at samba.org-20081207061059-ldbljuldbmtgugmm
parent: jelmer at samba.org-20081207060322-of37cbm86yb5bvr8
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: mappings
timestamp: Sun 2008-12-07 07:10:59 +0100
message:
Check whether cache has cheap access to revprops.
modified:
revmeta.py revmeta.py-20080901215045-n8a6arqybs9ez5hl-1
=== modified file 'revmeta.py'
--- a/revmeta.py 2008-12-07 05:20:26 +0000
+++ b/revmeta.py 2008-12-07 06:10:59 +0000
@@ -37,6 +37,9 @@
errors as svn_errors,
logwalker,
)
+from bzrlib.plugins.svn.logwalker import (
+ CachingLogWalker,
+ )
from bzrlib.plugins.svn.mapping import (
estimate_bzr_ancestors,
find_mapping_fileprops,
@@ -248,7 +251,7 @@
def knows_revprops(self):
"""Check whether all revision properties can be cheaply retrieved."""
revprops = self.get_revprops()
- return isinstance(revprops, dict) or revprops.is_loaded
+ return isinstance(revprops, dict) or revprops.is_loaded or (isinstance(self._log, CachingLogWalker) and self._log.cache.has_all_revprops(self.revnum))
def get_previous_fileprops(self):
"""Return the file properties set on the branch root before this
More information about the bazaar-commits
mailing list