comparison tests/test-rebase-inmemory.t @ 45229:0ea08126a2af stable

rebase: fix regression in file change detection introduced by 0ecb3b11fcad Before 0ecb3b11fcad, `wctx._compact()`, was called by `wctx.nofilechanges()` as a side effect. Later, it turned out that this side effect is needed to correctly detect which files changed. See https://phab.mercurial-scm.org/D8733#131949 for the history. The problem could also be triggered by running `tests/test-rebase-parameters.t` with `--extra-config-opt rebase.experimental.inmemory=1`. Differential Revision: https://phab.mercurial-scm.org/D8843
author Manuel Jacob <me@manueljacob.de>
date Tue, 28 Jul 2020 20:47:50 +0200
parents dc5e5577af39
children 5780a04a1b46
comparison
equal deleted inserted replaced
45228:1476ec96965f 45229:0ea08126a2af
961 | | 961 | |
962 o | 1: 6f252845ea45 'a' 962 o | 1: 6f252845ea45 'a'
963 |/ 963 |/
964 o 0: d20a80d4def3 'base' 964 o 0: d20a80d4def3 'base'
965 965
966
967 $ cd ..
968
969 Test (virtual) working directory without changes, created by merge conflict
970 resolution. There was a regression where the file was incorrectly detected as
971 changed although the file contents were the same as in the parent.
972
973 $ hg init nofilechanges
974 $ cd nofilechanges
975 $ echo a > a; hg add a; hg ci -m a
976 $ echo foo > test; hg add test; hg ci -m b
977 $ hg up 0 -q
978 $ echo bar > test; hg add test; hg ci -m c
979 created new head
980 $ hg rebase -d 2 -d 1 --tool :local
981 rebasing 2:ca2749322ee5 "c" (tip)
982 note: not rebasing 2:ca2749322ee5 "c" (tip), its destination already has all its changes
983 saved backup bundle to $TESTTMP/nofilechanges/.hg/strip-backup/ca2749322ee5-6dc7e94b-rebase.hg