# HG changeset patch # User Augie Fackler # Date 1410360706 14400 # Node ID 3cb0318bb2ddec7cd68a235b28e495c3275381bc # Parent dde99b827288c771dfc88da284d7ff2e169601e3 convert: enable deterministic conversion progress bar for git diff -r dde99b827288 -r 3cb0318bb2dd hgext/convert/git.py --- a/hgext/convert/git.py Wed Sep 10 11:04:29 2014 -0400 +++ b/hgext/convert/git.py Wed Sep 10 10:51:46 2014 -0400 @@ -263,6 +263,9 @@ rev=version) return c + def numcommits(self): + return len([None for _ in self.gitopen('git rev-list --all')]) + def gettags(self): tags = {} alltags = {} @@ -342,4 +345,3 @@ def checkrevformat(self, revstr, mapname='splicemap'): """ git revision string is a 40 byte hex """ self.checkhexformat(revstr, mapname) - diff -r dde99b827288 -r 3cb0318bb2dd tests/test-convert-git.t --- a/tests/test-convert-git.t Wed Sep 10 11:04:29 2014 -0400 +++ b/tests/test-convert-git.t Wed Sep 10 10:51:46 2014 -0400 @@ -56,12 +56,12 @@ > --config progress.refresh=0 --config progress.width=60 \ > --datesort git-repo \r (no-eol) (esc) - scanning [ <=> ] 1\r (no-eol) (esc) - scanning [ <=> ] 2\r (no-eol) (esc) - scanning [ <=> ] 3\r (no-eol) (esc) - scanning [ <=> ] 4\r (no-eol) (esc) - scanning [ <=> ] 5\r (no-eol) (esc) - scanning [ <=> ] 6\r (no-eol) (esc) + scanning [======> ] 1/6\r (no-eol) (esc) + scanning [=============> ] 2/6\r (no-eol) (esc) + scanning [=====================> ] 3/6\r (no-eol) (esc) + scanning [============================> ] 4/6\r (no-eol) (esc) + scanning [===================================> ] 5/6\r (no-eol) (esc) + scanning [===========================================>] 6/6\r (no-eol) (esc) \r (no-eol) (esc) \r (no-eol) (esc) converting [ ] 0/6\r (no-eol) (esc)