tests/test-narrow.t
changeset 51272 39f7b2b53c68
parent 50711 e5c1e7aec973
child 51273 03665fd8ccb9
--- 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