diff options
author | Felipe Contreras <felipe.contreras@gmail.com> | 2013-05-01 01:10:08 (GMT) |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-05-01 05:06:47 (GMT) |
commit | 38cecbdf52a081b732726180ad5e182d15117914 (patch) | |
tree | b182358d3903c1b71818288d6683442a4f54eb47 /contrib | |
parent | a39769995050f5fe1d4907514caf9eb32ef6185a (diff) | |
download | git-38cecbdf52a081b732726180ad5e182d15117914.zip git-38cecbdf52a081b732726180ad5e182d15117914.tar.gz git-38cecbdf52a081b732726180ad5e182d15117914.tar.bz2 |
remote-bzr: iterate revisions properly
This way we don't need to store the list of all the revisions, which
doesn't seem to be very memory efficient with bazaar's design, for
whatever reason.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/remote-helpers/git-remote-bzr | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/remote-helpers/git-remote-bzr b/contrib/remote-helpers/git-remote-bzr index 2e21008..66e3861 100755 --- a/contrib/remote-helpers/git-remote-bzr +++ b/contrib/remote-helpers/git-remote-bzr @@ -286,9 +286,10 @@ def export_branch(repo, name): last_revno, _ = branch.last_revision_info() total = last_revno - tip_revno - revs = [revid, seq for revid, _, seq, _ in revs if not marks.is_marked(revid)] + for revid, _, seq, _ in revs: - for revid, seq in revs: + if marks.is_marked(revid): + continue rev = repo.get_revision(revid) revno = seq[0] |