From: Felipe Contreras Date: Fri, 05 Apr 2013 11:36:17 GMT Subject: [RFC/PATH 2/4] remote-hg: improve node traversing Message-ID: <1365161779-32170-3-git-send-email-felipe.contreras@gmail.com> In-Reply-To: <1365161779-32170-1-git-send-email-felipe.contreras@gmail.com> We won't be able to count the unmarked commits, but we are not going to be able to do that anyway when we switch to SHA-1 ids. Signed-off-by: Felipe Contreras --- contrib/remote-helpers/git-remote-hg | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/contrib/remote-helpers/git-remote-hg b/contrib/remote-helpers/git-remote-hg index a8591a2..02fda2d 100755 --- a/contrib/remote-helpers/git-remote-hg +++ b/contrib/remote-helpers/git-remote-hg @@ -314,12 +314,16 @@ def export_ref(repo, name, kind, head): revs = xrange(tip, head.rev() + 1) count = 0 - revs = [rev for rev in revs if not marks.is_marked(rev)] - for rev in revs: c = repo[rev] - (manifest, user, (time, tz), files, desc, extra) = repo.changelog.read(c.node()) + node = c.node() + + if marks.is_marked(c.hex()): + count += 1 + continue + + (manifest, user, (time, tz), files, desc, extra) = repo.changelog.read(node) rev_branch = extra['branch'] author = "%s %d %s" % (fixup_user(user), time, gittz(tz)) -- 1.8.2