Mercurial > evolve
changeset 3555:60e132e20b14
evolve: move the handling for non-continue part in else conditional
This will help us do factor out which operations we want to do for continue,
which for non-continue and which operations we want to do for both of them.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Fri, 16 Mar 2018 15:56:05 +0530 |
parents | f045fafd3484 |
children | b0438c9101ad |
files | hgext3rd/evolve/evolvecmd.py |
diffstat | 1 files changed, 26 insertions(+), 25 deletions(-) [+] |
line wrap: on
line diff
--- a/hgext3rd/evolve/evolvecmd.py Wed Mar 14 21:21:10 2018 +0530 +++ b/hgext3rd/evolve/evolvecmd.py Fri Mar 16 15:56:05 2018 +0530 @@ -1128,36 +1128,37 @@ if contopt: return continueevolve(ui, repo, evolvestate, progresscb) - cmdutil.bailifchanged(repo) + else: + cmdutil.bailifchanged(repo) - revs = _selectrevs(repo, allopt, revopt, anyopt, targetcat) + revs = _selectrevs(repo, allopt, revopt, anyopt, targetcat) - if not revs: - return _handlenotrouble(ui, repo, allopt, revopt, anyopt, targetcat) + if not revs: + return _handlenotrouble(ui, repo, allopt, revopt, anyopt, targetcat) - # For the progress bar to show - count = len(revs) - # Order the revisions - if targetcat == 'orphan': - revs = _orderrevs(repo, revs) + # For the progress bar to show + count = len(revs) + # Order the revisions + if targetcat == 'orphan': + revs = _orderrevs(repo, revs) - # cbor does not know how to serialize sets, using list for skippedrevs - stateopts = {'category': targetcat, 'replacements': {}, 'revs': revs, - 'confirm': confirmopt, 'startnode': startnode.node(), - 'skippedrevs': [], 'command': 'evolve'} - evolvestate.addopts(stateopts) - for rev in revs: - curctx = repo[rev] + # cbor does not know how to serialize sets, using list for skippedrevs + stateopts = {'category': targetcat, 'replacements': {}, 'revs': revs, + 'confirm': confirmopt, 'startnode': startnode.node(), + 'skippedrevs': [], 'command': 'evolve'} + evolvestate.addopts(stateopts) + for rev in revs: + curctx = repo[rev] + progresscb() + ret = _solveone(ui, repo, curctx, evolvestate, dryrunopt, confirmopt, + progresscb, targetcat) + seen += 1 + if ret[0]: + evolvestate['replacements'][curctx.node()] = [ret[1]] + else: + evolvestate['skippedrevs'].append(curctx.node()) progresscb() - ret = _solveone(ui, repo, curctx, evolvestate, dryrunopt, confirmopt, - progresscb, targetcat) - seen += 1 - if ret[0]: - evolvestate['replacements'][curctx.node()] = [ret[1]] - else: - evolvestate['skippedrevs'].append(curctx.node()) - progresscb() - _cleanup(ui, repo, startnode, showprogress) + _cleanup(ui, repo, startnode, showprogress) def continueevolve(ui, repo, evolvestate, progresscb): """logic for handling of `hg evolve --continue`"""