# HG changeset patch # User timeless <timeless@gmail.com> # Date 1276168190 -7200 # Thu Jun 10 13:09:50 2010 +0200 # Node ID 412a6e749f8d4cb483d3ec93edddfb88c805da9d # Parent f2b25e8ea6c1b80bce3a905ce0ba3ea04439dc96 relink/progress: Adding progress for pruning stage diff --git a/hgext/relink.py b/hgext/relink.py --- a/hgext/relink.py +++ b/hgext/relink.py @@ -90,7 +90,10 @@ return st targets = [] + total = len(candidates) + pos = 0 for fn, st in candidates: + pos += 1 srcpath = os.path.join(src, fn) tgt = os.path.join(dst, fn) ts = linkfilter(srcpath, tgt, st) @@ -98,7 +101,9 @@ ui.debug(_('not linkable: %s\n') % fn) continue targets.append((fn, ts.st_size)) + ui.progress(_('pruning'), pos, fn, _(' files'), total) + ui.progress(_('pruning'), None) ui.status(_('pruned down to %d probably relinkable files\n') % len(targets)) return targets diff --git a/tests/test-relink.out b/tests/test-relink.out --- a/tests/test-relink.out +++ b/tests/test-relink.out @@ -15,7 +15,9 @@ collected 5 candidate storage files not linkable: 00changelog.i not linkable: 00manifest.i +pruning: data/a.i 3/5 files (60.00%) not linkable: data/b.i +pruning: data/dummy.i 5/5 files (100.00%) pruned down to 2 probably relinkable files relinking: data/a.i 1/2 files (50.00%) not linkable: data/dummy.i