# HG changeset patch # User Martin von Zweigbergk # Date 1561417679 25200 # Node ID 4a682686862576c11a98fc0ff344a6f5aa6c70e6 # Parent 0c0e54bcea9bf3473898c21fefeea906e79f7ccf tests: demonstrate broken in-memory rebase of copy to empty file Differential Revision: https://phab.mercurial-scm.org/D6569 diff -r 0c0e54bcea9b -r 4a6826868625 tests/test-rebase-inmemory.t --- a/tests/test-rebase-inmemory.t Tue Jun 25 14:23:02 2019 -0700 +++ b/tests/test-rebase-inmemory.t Mon Jun 24 16:07:59 2019 -0700 @@ -784,6 +784,28 @@ R a $ cd .. +Test rebasing a commit with copy information, where the target is empty + + $ hg init rebase-rename-empty + $ cd rebase-rename-empty + $ echo a > a + $ hg ci -Aqm 'add a' + $ cat > a + $ hg ci -m 'make a empty' + $ hg co -q 0 + $ hg mv a b + $ hg ci -qm 'rename a to b' +BROKEN: shouldn't crash + $ hg rebase -d 1 + rebasing 2:b977edf6f839 "rename a to b" (tip) + merging a and b to b + abort: b@c71e275f666f: not found in manifest! + [255] + $ hg st --copies --change . + A b + a + R a + $ cd .. Rebase across a copy with --collapse $ hg init rebase-rename-collapse