tests: demonstrate error when narrowing with `rootfilesin:` pattern
authorMartin von Zweigbergk <martinvonz@google.com>
Mon, 18 Dec 2023 10:13:41 -0800
changeset 51275 39f7b2b53c68
parent 51274 bec6e9c108fd
child 51276 03665fd8ccb9
tests: demonstrate error when narrowing with `rootfilesin:` pattern This demonstrates a bug introduced in 17a822d7943e.
tests/test-narrow.t
--- a/tests/test-narrow.t	Mon Dec 18 14:51:20 2023 -0800
+++ b/tests/test-narrow.t	Mon Dec 18 10:13:41 2023 -0800
@@ -544,3 +544,31 @@
   deleting meta/d0/00manifest.i (tree !)
   deleting unwanted files from working copy
   not deleting possibly dirty file d0/f
+
+
+Test removing `rootfilesin:` include
+  $ hg clone --narrow ssh://user@dummy/master narrow-concurrent-modify -q \
+  > --include rootfilesin:d0 --include rootfilesin:d1
+  $ cd narrow-concurrent-modify
+#if flat
+  $ hg --config 'hooks.pretxnopen = echo modified >> d0/f' tracked --removeinclude rootfilesin:d0
+  comparing with ssh://user@dummy/master
+  searching for changes
+  looking for local changes to affected paths
+  deleting data/d0/f.i
+  deleting unwanted files from working copy
+  not deleting possibly dirty file d0/f
+#endif
+#if tree
+  $ hg --config 'hooks.pretxnopen = echo modified >> d0/f' tracked --removeinclude rootfilesin:d0
+  comparing with ssh://user@dummy/master
+  searching for changes
+  looking for local changes to affected paths
+  deleting data/d0/f.i
+  deleting meta/d0/00manifest.i
+  deleting meta/d1/00manifest.i (known-bad-output !)
+  deleting unwanted files from working copy
+  not deleting possibly dirty file d0/f
+  abort: meta/d1/00manifest@77a3e194be076ae47ba9282271028916012d815c: no node (known-bad-output !)
+  [50]
+#endif