--- a/tests/test-subrepo-deep-nested-change.t Mon Dec 11 11:50:55 2023 +0100
+++ b/tests/test-subrepo-deep-nested-change.t Mon Dec 11 22:27:59 2023 +0100
@@ -28,12 +28,22 @@
$ echo "sub2 = ../sub2" > sub1/.hgsub
$ hg clone sub2 sub1/sub2
\r (no-eol) (esc)
- linking [======> ] 1/6\r (no-eol) (esc)
- linking [==============> ] 2/6\r (no-eol) (esc)
- linking [=====================> ] 3/6\r (no-eol) (esc)
- linking [=============================> ] 4/6\r (no-eol) (esc)
- linking [====================================> ] 5/6\r (no-eol) (esc)
- linking [============================================>] 6/6\r (no-eol) (esc)
+ linking [=====> ] 1/7\r (no-eol) (esc) (no-rust !)
+ linking [===========> ] 2/7\r (no-eol) (esc) (no-rust !)
+ linking [==================> ] 3/7\r (no-eol) (esc) (no-rust !)
+ linking [========================> ] 4/7\r (no-eol) (esc) (no-rust !)
+ linking [===============================> ] 5/7\r (no-eol) (esc) (no-rust !)
+ linking [=====================================> ] 6/7\r (no-eol) (esc) (no-rust !)
+ linking [============================================>] 7/7\r (no-eol) (esc) (no-rust !)
+ linking [====> ] 1/9\r (no-eol) (esc) (rust !)
+ linking [=========> ] 2/9\r (no-eol) (esc) (rust !)
+ linking [==============> ] 3/9\r (no-eol) (esc) (rust !)
+ linking [===================> ] 4/9\r (no-eol) (esc) (rust !)
+ linking [========================> ] 5/9\r (no-eol) (esc) (rust !)
+ linking [=============================> ] 6/9\r (no-eol) (esc) (rust !)
+ linking [==================================> ] 7/9\r (no-eol) (esc) (rust !)
+ linking [=======================================> ] 8/9\r (no-eol) (esc) (rust !)
+ linking [============================================>] 9/9\r (no-eol) (esc) (rust !)
\r (no-eol) (esc)
\r (no-eol) (esc)
updating [===========================================>] 1/1\r (no-eol) (esc)
@@ -50,32 +60,70 @@
$ hg init main
$ echo main > main/main
$ echo "sub1 = ../sub1" > main/.hgsub
+
+#if rust
$ hg clone sub1 main/sub1
\r (no-eol) (esc)
- linking [====> ] 1/8\r (no-eol) (esc)
- linking [==========> ] 2/8\r (no-eol) (esc)
- linking [===============> ] 3/8\r (no-eol) (esc)
- linking [=====================> ] 4/8\r (no-eol) (esc)
- linking [===========================> ] 5/8\r (no-eol) (esc)
- linking [================================> ] 6/8\r (no-eol) (esc)
- linking [======================================> ] 7/8\r (no-eol) (esc)
- linking [============================================>] 8/8\r (no-eol) (esc)
+ linking [==> ] 1/11\r (no-eol) (esc)
+ linking [======> ] 2/11\r (no-eol) (esc)
+ linking [==========> ] 3/11\r (no-eol) (esc)
+ linking [==============> ] 4/11\r (no-eol) (esc)
+ linking [==================> ] 5/11\r (no-eol) (esc)
+ linking [======================> ] 6/11\r (no-eol) (esc)
+ linking [==========================> ] 7/11\r (no-eol) (esc)
+ linking [==============================> ] 8/11\r (no-eol) (esc)
+ linking [==================================> ] 9/11\r (no-eol) (esc)
+ linking [======================================> ] 10/11\r (no-eol) (esc)
+ linking [==========================================>] 11/11\r (no-eol) (esc)
\r (no-eol) (esc)
\r (no-eol) (esc)
updating [===========================================>] 3/3\r (no-eol) (esc)
\r (no-eol) (esc)
\r (no-eol) (esc)
- linking [======> ] 1/6\r (no-eol) (esc)
- linking [==============> ] 2/6\r (no-eol) (esc)
- linking [=====================> ] 3/6\r (no-eol) (esc)
- linking [=============================> ] 4/6\r (no-eol) (esc)
- linking [====================================> ] 5/6\r (no-eol) (esc)
- linking [============================================>] 6/6\r (no-eol) (esc)
+ linking [====> ] 1/9\r (no-eol) (esc)
+ linking [=========> ] 2/9\r (no-eol) (esc)
+ linking [==============> ] 3/9\r (no-eol) (esc)
+ linking [===================> ] 4/9\r (no-eol) (esc)
+ linking [========================> ] 5/9\r (no-eol) (esc)
+ linking [=============================> ] 6/9\r (no-eol) (esc)
+ linking [==================================> ] 7/9\r (no-eol) (esc)
+ linking [=======================================> ] 8/9\r (no-eol) (esc)
+ linking [============================================>] 9/9\r (no-eol) (esc)
updating [===========================================>] 1/1\r (no-eol) (esc)
\r (no-eol) (esc)
updating to branch default
cloning subrepo sub2 from $TESTTMP/sub2
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+#else
+ $ hg clone sub1 main/sub1
+ \r (no-eol) (esc)
+ linking [====> ] 1/9\r (no-eol) (esc)
+ linking [=========> ] 2/9\r (no-eol) (esc)
+ linking [==============> ] 3/9\r (no-eol) (esc)
+ linking [===================> ] 4/9\r (no-eol) (esc)
+ linking [========================> ] 5/9\r (no-eol) (esc)
+ linking [=============================> ] 6/9\r (no-eol) (esc)
+ linking [==================================> ] 7/9\r (no-eol) (esc)
+ linking [=======================================> ] 8/9\r (no-eol) (esc)
+ linking [============================================>] 9/9\r (no-eol) (esc)
+ \r (no-eol) (esc)
+ \r (no-eol) (esc)
+ updating [===========================================>] 3/3\r (no-eol) (esc)
+ \r (no-eol) (esc)
+ \r (no-eol) (esc)
+ linking [=====> ] 1/7\r (no-eol) (esc)
+ linking [===========> ] 2/7\r (no-eol) (esc)
+ linking [==================> ] 3/7\r (no-eol) (esc)
+ linking [========================> ] 4/7\r (no-eol) (esc)
+ linking [===============================> ] 5/7\r (no-eol) (esc)
+ linking [=====================================> ] 6/7\r (no-eol) (esc)
+ linking [============================================>] 7/7\r (no-eol) (esc)
+ updating [===========================================>] 1/1\r (no-eol) (esc)
+ \r (no-eol) (esc)
+ updating to branch default
+ cloning subrepo sub2 from $TESTTMP/sub2
+ 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+#endif
$ hg add -R main
adding main/.hgsub
adding main/main
@@ -152,44 +200,106 @@
Clone main
+#if rust
$ hg --config extensions.largefiles= clone main cloned
\r (no-eol) (esc)
- linking [====> ] 1/8\r (no-eol) (esc)
- linking [==========> ] 2/8\r (no-eol) (esc)
- linking [===============> ] 3/8\r (no-eol) (esc)
- linking [=====================> ] 4/8\r (no-eol) (esc)
- linking [===========================> ] 5/8\r (no-eol) (esc)
- linking [================================> ] 6/8\r (no-eol) (esc)
- linking [======================================> ] 7/8\r (no-eol) (esc)
- linking [============================================>] 8/8\r (no-eol) (esc)
+ linking [====> ] 1/9\r (no-eol) (esc) (no-rust !)
+ linking [=========> ] 2/9\r (no-eol) (esc) (no-rust !)
+ linking [==============> ] 3/9\r (no-eol) (esc) (no-rust !)
+ linking [===================> ] 4/9\r (no-eol) (esc) (no-rust !)
+ linking [========================> ] 5/9\r (no-eol) (esc) (no-rust !)
+ linking [=============================> ] 6/9\r (no-eol) (esc) (no-rust !)
+ linking [==================================> ] 7/9\r (no-eol) (esc) (no-rust !)
+ linking [=======================================> ] 8/9\r (no-eol) (esc) (no-rust !)
+ linking [============================================>] 9/9\r (no-eol) (esc) (no-rust !)
+ linking [==> ] 1/11\r (no-eol) (esc) (rust !)
+ linking [======> ] 2/11\r (no-eol) (esc) (rust !)
+ linking [==========> ] 3/11\r (no-eol) (esc) (rust !)
+ linking [==============> ] 4/11\r (no-eol) (esc) (rust !)
+ linking [==================> ] 5/11\r (no-eol) (esc) (rust !)
+ linking [======================> ] 6/11\r (no-eol) (esc) (rust !)
+ linking [==========================> ] 7/11\r (no-eol) (esc) (rust !)
+ linking [==============================> ] 8/11\r (no-eol) (esc) (rust !)
+ linking [==================================> ] 9/11\r (no-eol) (esc) (rust !)
+ linking [======================================> ] 10/11\r (no-eol) (esc) (rust !)
+ linking [==========================================>] 11/11\r (no-eol) (esc) (rust !)
\r (no-eol) (esc)
\r (no-eol) (esc)
updating [===========================================>] 3/3\r (no-eol) (esc)
\r (no-eol) (esc)
\r (no-eol) (esc)
- linking [====> ] 1/8\r (no-eol) (esc)
- linking [==========> ] 2/8\r (no-eol) (esc)
- linking [===============> ] 3/8\r (no-eol) (esc)
- linking [=====================> ] 4/8\r (no-eol) (esc)
- linking [===========================> ] 5/8\r (no-eol) (esc)
- linking [================================> ] 6/8\r (no-eol) (esc)
- linking [======================================> ] 7/8\r (no-eol) (esc)
- linking [============================================>] 8/8\r (no-eol) (esc)
+ linking [==> ] 1/11\r (no-eol) (esc)
+ linking [======> ] 2/11\r (no-eol) (esc)
+ linking [==========> ] 3/11\r (no-eol) (esc)
+ linking [==============> ] 4/11\r (no-eol) (esc)
+ linking [==================> ] 5/11\r (no-eol) (esc)
+ linking [======================> ] 6/11\r (no-eol) (esc)
+ linking [==========================> ] 7/11\r (no-eol) (esc)
+ linking [==============================> ] 8/11\r (no-eol) (esc)
+ linking [==================================> ] 9/11\r (no-eol) (esc)
+ linking [======================================> ] 10/11\r (no-eol) (esc)
+ linking [==========================================>] 11/11\r (no-eol) (esc)
updating [===========================================>] 3/3\r (no-eol) (esc)
\r (no-eol) (esc)
\r (no-eol) (esc)
- linking [======> ] 1/6\r (no-eol) (esc)
- linking [==============> ] 2/6\r (no-eol) (esc)
- linking [=====================> ] 3/6\r (no-eol) (esc)
- linking [=============================> ] 4/6\r (no-eol) (esc)
- linking [====================================> ] 5/6\r (no-eol) (esc)
- linking [============================================>] 6/6\r (no-eol) (esc)
+ linking [====> ] 1/9\r (no-eol) (esc)
+ linking [=========> ] 2/9\r (no-eol) (esc)
+ linking [==============> ] 3/9\r (no-eol) (esc)
+ linking [===================> ] 4/9\r (no-eol) (esc)
+ linking [========================> ] 5/9\r (no-eol) (esc)
+ linking [=============================> ] 6/9\r (no-eol) (esc)
+ linking [==================================> ] 7/9\r (no-eol) (esc)
+ linking [=======================================> ] 8/9\r (no-eol) (esc)
+ linking [============================================>] 9/9\r (no-eol) (esc)
updating [===========================================>] 1/1\r (no-eol) (esc)
\r (no-eol) (esc)
updating to branch default
cloning subrepo sub1 from $TESTTMP/sub1
cloning subrepo sub1/sub2 from $TESTTMP/sub2
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+#else
+ $ hg --config extensions.largefiles= clone main cloned
+ \r (no-eol) (esc)
+ linking [====> ] 1/9\r (no-eol) (esc)
+ linking [=========> ] 2/9\r (no-eol) (esc)
+ linking [==============> ] 3/9\r (no-eol) (esc)
+ linking [===================> ] 4/9\r (no-eol) (esc)
+ linking [========================> ] 5/9\r (no-eol) (esc)
+ linking [=============================> ] 6/9\r (no-eol) (esc)
+ linking [==================================> ] 7/9\r (no-eol) (esc)
+ linking [=======================================> ] 8/9\r (no-eol) (esc)
+ linking [============================================>] 9/9\r (no-eol) (esc)
+ \r (no-eol) (esc)
+ \r (no-eol) (esc)
+ updating [===========================================>] 3/3\r (no-eol) (esc)
+ \r (no-eol) (esc)
+ \r (no-eol) (esc)
+ linking [====> ] 1/9\r (no-eol) (esc)
+ linking [=========> ] 2/9\r (no-eol) (esc)
+ linking [==============> ] 3/9\r (no-eol) (esc)
+ linking [===================> ] 4/9\r (no-eol) (esc)
+ linking [========================> ] 5/9\r (no-eol) (esc)
+ linking [=============================> ] 6/9\r (no-eol) (esc)
+ linking [==================================> ] 7/9\r (no-eol) (esc)
+ linking [=======================================> ] 8/9\r (no-eol) (esc)
+ linking [============================================>] 9/9\r (no-eol) (esc)
+ updating [===========================================>] 3/3\r (no-eol) (esc)
+ \r (no-eol) (esc)
+ \r (no-eol) (esc)
+ linking [=====> ] 1/7\r (no-eol) (esc)
+ linking [===========> ] 2/7\r (no-eol) (esc)
+ linking [==================> ] 3/7\r (no-eol) (esc)
+ linking [========================> ] 4/7\r (no-eol) (esc)
+ linking [===============================> ] 5/7\r (no-eol) (esc)
+ linking [=====================================> ] 6/7\r (no-eol) (esc)
+ linking [============================================>] 7/7\r (no-eol) (esc)
+ updating [===========================================>] 1/1\r (no-eol) (esc)
+ \r (no-eol) (esc)
+ updating to branch default
+ cloning subrepo sub1 from $TESTTMP/sub1
+ cloning subrepo sub1/sub2 from $TESTTMP/sub2
+ 3 files updated, 0 files merged, 0 files removed, 0 files unresolved
+#endif
Largefiles is NOT enabled in the clone if the source repo doesn't require it
$ hg debugrequires -R cloned | grep largefiles