[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