# HG changeset patch # User Yuya Nishihara # Date 2015-03-30 14:25:55 # Node ID 2e5f6cdf01f66501a04fc76f68e04c6c85156670 # Parent 13f0af2a5a4c2436e00f40e7a2004a1313accb76 patchbomb: factor out scmutil.revrange() calls This allows us to access the calculated revs in patchbomb() function. diff --git a/hgext/patchbomb.py b/hgext/patchbomb.py --- a/hgext/patchbomb.py +++ b/hgext/patchbomb.py @@ -186,7 +186,7 @@ def _getpatches(repo, revs, **opts): """ ui = repo.ui prev = repo['.'].rev() - for r in scmutil.revrange(repo, revs): + for r in revs: if r == prev and (repo[None].files() or repo[None].deleted()): ui.warn(_('warning: working directory has ' 'uncommitted changes\n')) @@ -339,7 +339,7 @@ def _getoutgoing(repo, dest, revs): url = hg.parseurl(url)[0] ui.status(_('comparing with %s\n') % util.hidepassword(url)) - revs = [r for r in scmutil.revrange(repo, revs) if r >= 0] + revs = [r for r in revs if r >= 0] if not revs: revs = [len(repo) - 1] revs = repo.revs('outgoing(%s) and ::%ld', dest or '', revs) @@ -499,8 +499,9 @@ def patchbomb(ui, repo, *revs, **opts): raise util.Abort(_('use only one form to specify the revision')) revs = rev + revs = scmutil.revrange(repo, revs) if outgoing: - revs = _getoutgoing(repo, dest, rev) + revs = _getoutgoing(repo, dest, revs) if bundle: opts['revs'] = [str(r) for r in revs] @@ -526,7 +527,6 @@ def patchbomb(ui, repo, *revs, **opts): bundleopts.pop('bundle', None) # already processed msgs = _getbundlemsgs(repo, sender, bundledata, **bundleopts) else: - revs = [str(r) for r in revs] _patches = list(_getpatches(repo, revs, **opts)) msgs = _getpatchmsgs(repo, sender, _patches, **opts)