Rev 2702: Remove full history scan during iter_lines_added_or_present in KnitVersionedFile. in http://people.ubuntu.com/~robertc/baz2.0/knits

Robert Collins robertc at robertcollins.net
Thu Aug 16 09:19:37 BST 2007


At http://people.ubuntu.com/~robertc/baz2.0/knits

------------------------------------------------------------
revno: 2702
revision-id: robertc at robertcollins.net-20070816081927-rhroje8susrd3a40
parent: robertc at robertcollins.net-20070816081549-dpowek5gwvox1x56
committer: Robert Collins <robertc at robertcollins.net>
branch nick: knits
timestamp: Thu 2007-08-16 18:19:27 +1000
message:
  Remove full history scan during iter_lines_added_or_present in KnitVersionedFile.
modified:
  bzrlib/knit.py                 knit.py-20051212171256-f056ac8f0fbe1bd9
=== modified file 'bzrlib/knit.py'
--- a/bzrlib/knit.py	2007-08-16 08:15:49 +0000
+++ b/bzrlib/knit.py	2007-08-16 08:19:27 +0000
@@ -932,11 +932,10 @@
         # we need version_id, position, length
         version_id_records = []
         requested_versions = set(version_ids)
-        # get a in-component-order queue:
-        for version_id in self.versions():
-            if version_id in requested_versions:
-                index_memo = self._index.get_position(version_id)
-                version_id_records.append((version_id, index_memo))
+        # create set of records to read:
+        for version_id in requested_versions:
+            index_memo = self._index.get_position(version_id)
+            version_id_records.append((version_id, index_memo))
 
         total = len(version_id_records)
         for version_idx, (version_id, data, sha_value) in \



More information about the bazaar-commits mailing list