Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/cmdutil.py @ 24134:afed5d2e7985
revert: display full subrepo output with --dry-run
Since the point of --dry-run is to show what will happen, the output with and
without it should agree. And since revert wasn't being called on subrepos with
--dry-run before, revert in the subrepo had to be defanged in this case.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Sat, 07 Feb 2015 21:47:28 -0500 |
parents | c260887cdbcd |
children | 67952dc7a88f |
comparison
equal
deleted
inserted
replaced
24133:79c2c29c71ae | 24134:afed5d2e7985 |
---|---|
2781 needdata = ('revert', 'add', 'undelete') | 2781 needdata = ('revert', 'add', 'undelete') |
2782 _revertprefetch(repo, ctx, *[actions[name][0] for name in needdata]) | 2782 _revertprefetch(repo, ctx, *[actions[name][0] for name in needdata]) |
2783 | 2783 |
2784 _performrevert(repo, parents, ctx, actions) | 2784 _performrevert(repo, parents, ctx, actions) |
2785 | 2785 |
2786 # get the list of subrepos that must be reverted | 2786 # get the list of subrepos that must be reverted |
2787 subrepomatch = scmutil.match(ctx, pats, opts) | 2787 subrepomatch = scmutil.match(ctx, pats, opts) |
2788 targetsubs = sorted(s for s in ctx.substate if subrepomatch(s)) | 2788 targetsubs = sorted(s for s in ctx.substate if subrepomatch(s)) |
2789 | 2789 |
2790 if targetsubs: | 2790 if targetsubs: |
2791 # Revert the subrepos on the revert list | 2791 # Revert the subrepos on the revert list |
2792 for sub in targetsubs: | 2792 for sub in targetsubs: |
2793 ctx.sub(sub).revert(ctx.substate[sub], *pats, **opts) | 2793 ctx.sub(sub).revert(ctx.substate[sub], *pats, **opts) |
2794 finally: | 2794 finally: |
2795 wlock.release() | 2795 wlock.release() |
2796 | 2796 |
2797 def _revertprefetch(repo, ctx, *files): | 2797 def _revertprefetch(repo, ctx, *files): |
2798 """Let extension changing the storage layer prefetch content""" | 2798 """Let extension changing the storage layer prefetch content""" |