--- a/tests/test-hardlinks.t Mon May 15 14:08:02 2017 -0400
+++ b/tests/test-hardlinks.t Mon May 15 13:25:59 2017 -0700
@@ -10,7 +10,7 @@
$ nlinksdir()
> {
- > find $1 -type f | python $TESTTMP/nlinks.py
+ > find "$@" -type f | python $TESTTMP/nlinks.py
> }
Some implementations of cp can't create hardlinks (replaces 'cp -al' on Linux):
@@ -168,6 +168,11 @@
2 r2/.hg/store/data/f1.i
[12] r2/\.hg/store/fncache (re)
+#if hardlink-whitelisted
+ $ nlinksdir r2/.hg/store/fncache
+ 2 r2/.hg/store/fncache
+#endif
+
$ hg -R r2 verify
checking changesets
checking manifests
@@ -193,6 +198,10 @@
1 r2/.hg/store/data/f1.i
[12] r2/\.hg/store/fncache (re)
+#if hardlink-whitelisted
+ $ nlinksdir r2/.hg/store/fncache
+ 2 r2/.hg/store/fncache
+#endif
$ cd r3
$ hg tip --template '{rev}:{node|short}\n'
@@ -246,6 +255,12 @@
2 r4/d1/f2
2 r4/f1
+#if hardlink-whitelisted
+ $ nlinksdir r4/.hg/undo.backup.dirstate r4/.hg/undo.dirstate
+ 4 r4/.hg/undo.backup.dirstate
+ 4 r4/.hg/undo.dirstate
+#endif
+
Update back to revision 11 in r4 should break hardlink of file f1:
$ hg -R r4 up 11
@@ -289,6 +304,11 @@
2 r4/d1/f2
1 r4/f1
+#if hardlink-whitelisted
+ $ nlinksdir r4/.hg/undo.backup.dirstate r4/.hg/undo.dirstate
+ 4 r4/.hg/undo.backup.dirstate
+ 4 r4/.hg/undo.dirstate
+#endif
Test hardlinking outside hg: