From eead6bc10ee51ec23a677909fc3579a11f54ec43 Mon Sep 17 00:00:00 2001 From: Jun Wu Date: Mon, 28 Jun 2021 11:19:57 -0700 Subject: [PATCH] tests: add a test to demonstrate metaedit+dirsync issue Reviewed By: DurhamG Differential Revision: D29430673 fbshipit-source-id: d17a25e892d20dc006ed97d60239b53fb4fbebcc --- .../tests/test-fb-hgext-dirsync-metaedit.t | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 eden/scm/tests/test-fb-hgext-dirsync-metaedit.t diff --git a/eden/scm/tests/test-fb-hgext-dirsync-metaedit.t b/eden/scm/tests/test-fb-hgext-dirsync-metaedit.t new file mode 100644 index 0000000000..7710ba042e --- /dev/null +++ b/eden/scm/tests/test-fb-hgext-dirsync-metaedit.t @@ -0,0 +1,40 @@ +#chg-compatible + + $ shorttraceback + $ configure modern + $ enable dirsync amend + + $ newrepo + +Create an unsynced commit + + $ drawdag << 'EOS' + > C # C/dir1/c=c + > | + > B # B/dir1/b=b + > | + > A # A/dir1/a=a + > # drawdag.defaultfiles=false + > EOS + +Setup dirsync + + $ readconfig < [dirsync] + > sync1.1=dir1/ + > sync1.2=dir2/ + > EOF + +Test metaedit +BUG: should not crash + + $ hg metaedit $A -v -m 'A1' + committing changelog + mirrored adding 'dir1/b' to 'dir2/b' + committing files: + dir1/b + dir2/b + committing manifest + committing changelog + RuntimeError: new p1 manifest (3238fc4c2915bee4faabbe8c65cc6aa918d36f70) is not the old p1 manifest (1f4be1ab4bf257b66c6fc07a9e2c91bfd3158a11) + [255]