# HG changeset patch # User Pierre-Yves David # Date 1356346668 -3600 # Node ID 6a91cbb6790749a7c309de35931578e559e02962 # Parent f0059ba239cbf0b55212825c2486e3dbbaec5ac5 phases: avoid changectx creation while checking command result This minor changesets saves the creation of a `changectx` ctx object only used to fetch the revision number. diff -r f0059ba239cb -r 6a91cbb67907 mercurial/commands.py --- a/mercurial/commands.py Tue Dec 04 15:25:22 2012 +0100 +++ b/mercurial/commands.py Mon Dec 24 11:57:48 2012 +0100 @@ -4630,9 +4630,10 @@ finally: lock.release() newdata = repo._phasecache.getphaserevs(repo) + cl = repo.changelog changes = sum(o != newdata[i] for i, o in enumerate(olddata)) rejected = [n for n in nodes - if newdata[repo[n].rev()] < targetphase] + if newdata[cl.rev(n)] < targetphase] if rejected: ui.warn(_('cannot move %i changesets to a more permissive ' 'phase, use --force\n') % len(rejected))