Rev 3055: add a buffer_all call for get_revision_graph. in http://bzr.arbash-meinel.com/branches/bzr/0.93-dev/index_buffer_all

John Arbash Meinel john at arbash-meinel.com
Fri Nov 30 02:19:28 GMT 2007


At http://bzr.arbash-meinel.com/branches/bzr/0.93-dev/index_buffer_all

------------------------------------------------------------
revno: 3055
revision-id:john at arbash-meinel.com-20071130021851-6nbyrsse7oiz4k4o
parent: john at arbash-meinel.com-20071130021614-hdymy9xgr32v0uee
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: index_buffer_all
timestamp: Thu 2007-11-29 20:18:51 -0600
message:
  add a buffer_all call for get_revision_graph.
modified:
  bzrlib/repofmt/pack_repo.py    pack_repo.py-20070813041115-gjv5ma7ktfqwsjgn-1
-------------- next part --------------
=== modified file 'bzrlib/repofmt/pack_repo.py'
--- a/bzrlib/repofmt/pack_repo.py	2007-11-29 23:29:02 +0000
+++ b/bzrlib/repofmt/pack_repo.py	2007-11-30 02:18:51 +0000
@@ -1645,6 +1645,17 @@
                 result.append(None)
         return result
 
+    @needs_read_lock
+    def get_revision_graph(self, revision_id=None):
+        # special case NULL_REVISION
+        if revision_id == _mod_revision.NULL_REVISION:
+            return {}
+        self._pack_collection.ensure_loaded()
+        index = self._pack_collection.revision_index.combined_index
+        index.buffer_all()
+        return super(KnitPackRepository, self).get_revision_graph(
+            revision_id=revision_id)
+
     def _make_parents_provider(self):
         return self
 



More information about the bazaar-commits mailing list