( )⚙ D6132 test: demonstrate crash with in-memory rebase and copies

This is an archive of the discontinued Mercurial Phabricator instance.

test: demonstrate crash with in-memory rebase and copies
ClosedPublic

Authored by martinvonz on Mar 14 2019, 5:50 PM.

Details

Summary

In the added test case, there is a merge commit that has one obsolete
parent with a rename. Since the rename is not in the other parent,
pathcopies() from that other parent will include the copy. Then when
we try to rebase this merge commit onto another commit that has the
same content changes, but no tracking of the rename (because it was
done with "hg remove; hg add" instead of "hg mv"), we try to propagate
the copy information. That fails because overlayworkingctx expects a
file to be modified if it's going to have copy information.

Diff Detail

Repository
rHG Mercurial
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

martinvonz created this revision.Mar 14 2019, 5:50 PM
pulkit accepted this revision.Mar 15 2019, 9:34 AM
This revision was automatically updated to reflect the committed changes.