diff -r ca727147ff9f -r 905a2eff08a6 tests/test-hardlinks.t --- 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: