Mercurial > public > mercurial-scm > hg-stable
diff mercurial/archival.py @ 13143:c2e55c21db27
archive: add support for progress extension
author | Martin Geisler <mg@aragost.com> |
---|---|
date | Mon, 29 Nov 2010 16:17:05 +0100 |
parents | 5dac0d04b838 |
children | aae2d5cbde64 |
line wrap: on
line diff
--- a/mercurial/archival.py Wed Dec 15 16:35:09 2010 +0100 +++ b/mercurial/archival.py Mon Nov 29 16:17:05 2010 +0100 @@ -262,9 +262,14 @@ write('.hg_archival.txt', 0644, False, metadata) - for f in ctx: + total = len(ctx.manifest()) + repo.ui.progress(_('archiving'), 0, unit=_('files'), total=total) + for i, f in enumerate(ctx): ff = ctx.flags(f) write(f, 'x' in ff and 0755 or 0644, 'l' in ff, ctx[f].data) + repo.ui.progress(_('archiving'), i + 1, item=f, + unit=_('files'), total=total) + repo.ui.progress(_('archiving'), None) if subrepos: for subpath in ctx.substate: