Rev 1807: Disable caching in revmeta if necessary. in file:///data/jelmer/bzr-svn/trunk/

Jelmer Vernooij jelmer at samba.org
Thu Sep 4 18:33:11 BST 2008


At file:///data/jelmer/bzr-svn/trunk/

------------------------------------------------------------
revno: 1807
revision-id: jelmer at samba.org-20080904173309-rjw4hwrcnxcdpvas
parent: jelmer at samba.org-20080904154701-jvb1fcryb93unbn7
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Thu 2008-09-04 19:33:09 +0200
message:
  Disable caching in revmeta if necessary.
modified:
  repository.py                  repository.py-20060306123302-1f8c5069b3fe0265
  revmeta.py                     revmeta.py-20080901215045-n8a6arqybs9ez5hl-1
  tags.py                        tags.py-20080822211316-scblu3akdvu0b64c-1
=== modified file 'repository.py'
--- a/repository.py	2008-09-04 15:47:01 +0000
+++ b/repository.py	2008-09-04 17:33:09 +0000
@@ -142,6 +142,7 @@
         self.branchprop_list = PathPropertyProvider(self._log)
 
         self._revmeta_provider = revmeta.RevisionMetadataProvider(self, 
+                use_cache,
                 self.transport.has_capability("commit-revprops") in (True, None))
 
     def get_revmap(self):

=== modified file 'revmeta.py'
--- a/revmeta.py	2008-09-04 07:58:37 +0000
+++ b/revmeta.py	2008-09-04 17:33:09 +0000
@@ -329,12 +329,16 @@
 
 class RevisionMetadataProvider(object):
 
-    def __init__(self, repository, check_revprops):
+    def __init__(self, repository, cache, check_revprops):
         self._revmeta_cache = {}
         self.repository = repository
         self._get_fileprops_fn = self.repository.branchprop_list.get_properties
         self._log = repository._log
         self.check_revprops = check_revprops
+        if cache:
+            self._revmeta_cls = CachingRevisionMetadata
+        else:
+            self._revmeta_cls = RevisionMetadata
 
     def get_revision(self, path, revnum, changes=None, revprops=None, changed_fileprops=None, 
                      metabranch=None):
@@ -346,7 +350,7 @@
                 cached._changed_fileprops = changed_fileprops
             return self._revmeta_cache[path,revnum]
 
-        ret = CachingRevisionMetadata(self.repository, self.check_revprops, self._get_fileprops_fn,
+        ret = self._revmeta_cls(self.repository, self.check_revprops, self._get_fileprops_fn,
                                self._log, self.repository.uuid, path, revnum, changes, revprops, 
                                changed_fileprops=changed_fileprops, 
                                metabranch=metabranch)

=== modified file 'tags.py'
--- a/tags.py	2008-09-01 01:30:13 +0000
+++ b/tags.py	2008-09-04 17:33:09 +0000
@@ -21,6 +21,8 @@
 from bzrlib.plugins.svn import commit, core, mapping, properties
 
 class SubversionTags(BasicTags):
+    """Subversion tags object."""
+
     def __init__(self, branch):
         self.branch = branch
         self.repository = branch.repository




More information about the bazaar-commits mailing list