# HG changeset patch # User Pulkit Goyal <7895pulkit@gmail.com> # Date 1521805869 -19800 # Node ID 534af64b01076d15b699aaaf82bcd88a28c57c2d # Parent db3ec5f79ab9bf9141634a22065bddf4c606e46b evolvecmd: add a detailed comment and some newlines This patch adds a detailed comment on a chunk and some newlines to make things look better and more understandable for upcoming patches. diff -r db3ec5f79ab9 -r 534af64b0107 hgext3rd/evolve/evolvecmd.py --- a/hgext3rd/evolve/evolvecmd.py Fri Mar 23 17:20:20 2018 +0530 +++ b/hgext3rd/evolve/evolvecmd.py Fri Mar 23 17:21:09 2018 +0530 @@ -225,10 +225,16 @@ progresscb() newid = tmpctx = None tmpctx = bumped - # Basic check for common parent. Far too complicated and fragile tr = repo.currenttransaction() assert tr is not None bmupdate = _bookmarksupdater(repo, bumped.node(), tr) + + # Checking for whether the phase-divergent changeset has common parents as + # it's precursors. Phase-divergent changeset and precursor having different + # parents is a result of when the changeset is rebased, grabbed, histedit or + # evolved or any other operation which can change parent. In such cases, + # when parents are not same, we first rebase the divergent changeset onto + # parent or precursor and then perform later steps if not list(repo.set('parents(%d) and parents(%d)', bumped.rev(), prec.rev())): # Need to rebase the changeset at the right place repo.ui.status( @@ -245,6 +251,7 @@ msg = _("fix conflict and run 'hg evolve --continue'\n") repo.ui.write_err(msg) raise + # Create the new commit context repo.ui.status(_('computing new diff\n')) files = set() @@ -260,6 +267,7 @@ if precvalue != val: files.add(key) files.update(precmanifest) # add missing files + # commit it if files: # something to commit! def filectxfn(repo, ctx, path):