[PATCH v2 16/18] remote-bzr: iterate revisions properly
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- May 1, 2013, 01:10 UTC
- Message-ID
- <1367370610-14250-17-git-send-email-felipe.contreras@gmail.com>
- In-Reply-To
- <1367370610-14250-1-git-send-email-felipe.contreras@gmail.com>
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> --- contrib/remote-helpers/git-remote-bzr | 5 +++-- 1 file 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]
-- 1.8.3.rc0.399.gc96a135