# HG changeset patch # User Augie Fackler # Date 1267659881 21600 # Node ID 35529f736fa219ece476f24936c72cee9ce36132 # Parent 21a389e4d8b5bc19c03e481a9e3669a4251e9e82 util: add progress wrapper to maintain 1.3 support diff --git a/hgsubversion/__init__.py b/hgsubversion/__init__.py --- a/hgsubversion/__init__.py +++ b/hgsubversion/__init__.py @@ -79,7 +79,6 @@ wrapcmds = { # cmd: generic, target, fix def uisetup(ui): """insert command wrappers for a bunch of commands""" - docvals = {'extension': 'hgsubversion'} for cmd, (generic, target, fixdoc, ppopts, opts) in wrapcmds.iteritems(): diff --git a/hgsubversion/svncommands.py b/hgsubversion/svncommands.py --- a/hgsubversion/svncommands.py +++ b/hgsubversion/svncommands.py @@ -109,7 +109,7 @@ def rebuildmeta(ui, repo, args, **opts): numrevs = len(repo) for rev in repo: - ui.progress('rebuild', rev, total=numrevs) + util.progress(ui, 'rebuild', rev, total=numrevs) ctx = repo[rev] convinfo = ctx.extra().get('convert_revision', None) if not convinfo: @@ -219,7 +219,7 @@ def rebuildmeta(ui, repo, args, **opts): and droprev(cctx.extra().get('convert_revision', '@')) == droprev(convinfo)): branchinfo.pop(branch, None) break - ui.progress('rebuild', None, total=numrevs) + util.progress(ui, 'rebuild', None, total=numrevs) # save off branch info branchinfofile = open(os.path.join(svnmetadir, 'branch_info'), 'w') diff --git a/hgsubversion/util.py b/hgsubversion/util.py --- a/hgsubversion/util.py +++ b/hgsubversion/util.py @@ -84,6 +84,10 @@ def normalize_url(url): url = '%s#%s' % (url, checkout) return url +# TODO remove when we drop 1.3 support +def progress(ui, *args, **kwargs): + if getattr(ui, 'progress', False): + return ui.progress(*args, **kwargs) def parseurl(url, heads=[]): parsed = hg.parseurl(url, heads) diff --git a/hgsubversion/wrappers.py b/hgsubversion/wrappers.py --- a/hgsubversion/wrappers.py +++ b/hgsubversion/wrappers.py @@ -285,7 +285,7 @@ def pull(repo, source, heads=[], force=F bits = (r.revnum, r.author, msg) cnt += 1 ui.status(('[r%d] %s: %s\n' % bits)[:w]) - ui.progress('pull', cnt, total=total) + util.progress(ui, 'pull', cnt, total=total) meta.save_tbdelta(tbdelta) close = pullfuns[have_replay](ui, meta, svn, r, tbdelta) @@ -313,7 +313,7 @@ def pull(repo, source, heads=[], force=F except KeyboardInterrupt: pass finally: - ui.progress('pull', None, total=total) + util.progress(ui, 'pull', None, total=total) util.swap_out_encoding(old_encoding) revisions = len(meta.revmap) - oldrevisions