Mercurial > evolve
view tests/test-check-flake8.t @ 3573:d53277cdc1e7
evolve: handle stabilization of merge changeset with both parents obsoleted
This patch adds logic to stabilize an orphan merge changeset having both parents
obsoleted.
The logic tries to first stabilize the merge changeset on successor of second
parent and then stabilize the new changeset formed on the successor of first
parent. We are stabilizing on second parent first and then to second parent to
preserve the first parent's successor as first parent of the merge changeset.
Conflicts can occcur and we can loose processing information, therefore we store
a variable in statefile `orphanmerge` which represents whether we are processing
a merge changeset with both parents obsoleted.
Thanks to Pierre-Yves David for suggesting this way and helping to understand
the correctness of this.
More rigourous test cases for this will be added in next patch.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Sun, 18 Mar 2018 17:29:32 +0530 |
parents | b3dbba6e34c9 |
children | f354de498737 |
line wrap: on
line source
#require test-repo $ checkflake8() { > if ! (which flake8 > /dev/null); then > echo skipped: missing tool: flake8; > exit 80; > fi; > }; $ checkflake8 Copied from Mercurial core (60ee2593a270) $ cd "`dirname "$TESTDIR"`" run flake8 if it exists; if it doesn't, then just skip $ hg files -0 'set:(**.py or grep("^#!.*python")) - removed()' \ > -X hgext3rd/evolve/thirdparty \ > 2>/dev/null \ > | xargs -0 flake8