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