[PATCH] Make test-hardlinks-safety portable

Christian Ebert blacktrash at gmx.net
Wed Aug 20 09:00:57 CDT 2008


# HG changeset patch
# User Christian Ebert <blacktrash at gmx.net>
# Date 1219240799 -7200
# Node ID fe24f4363f3654c972c5e934fd43fb2e3b0bdb66
# Parent  b6fffcd97242dd57c7fcf0c3b294e5e6a7d61985
Make test-hardlinks-safety portable

On some systems cp cannot create/preserve hardlinks.
Use util.copyfiles instead.

diff --git a/tests/test-hardlinks-safety b/tests/test-hardlinks-safety
--- a/tests/test-hardlinks-safety
+++ b/tests/test-hardlinks-safety
@@ -1,4 +1,11 @@
 #!/bin/sh
+
+# some implementations of cp can't create hardlinks
+cat > cphard.py <<EOF
+from mercurial import util
+import sys
+util.copyfiles(sys.argv[1], sys.argv[2], hardlink=True)
+EOF
 
 # test mq hardlinking
 echo "[extensions]" >> $HGRCPATH
@@ -21,7 +28,7 @@
 hg qpush
 
 cd ..
-cp -al a b
+python cphard.py a b
 cd b
 
 hg qimport -n bar - << EOF
@@ -51,7 +58,7 @@
 hg tag foo
 
 cd ..
-cp -al b c
+python cphard.py b c
 cd c
 
 hg tag -l -r 0 lbar


More information about the Mercurial-devel mailing list