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