summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGiuseppe Scrivano <gscrivano@gnu.org>2009-08-01 19:36:48 +0200
committerJim Meyering <meyering@redhat.com>2009-08-07 17:14:22 +0200
commita1d7469835371ded0ad8e3496bc5a5bebf94ccef (patch)
tree925945606aa919b7b48603117db6f8ca15e7b551 /tests
parentff159a605e5bc10fe871109f66cba5ee410c9138 (diff)
downloadcoreutils-a1d7469835371ded0ad8e3496bc5a5bebf94ccef.tar.xz
cp: accept the --reflink option
* NEWS: Mention it. * doc/coreutils.texi (cp invocation): Describe it. * src/copy.h (struct cp_options) [reflink]: New member. * src/copy.c (usage): Describe it. (copy_reg): If reflink is true try to clone the file. (main): Check for --reflink. (cp_option_init): Initialize the new member. * src/install.c (cp_option_init): Initialize the new member. * src/mv.c (cp_option_init): Likewise. * tests/cp/sparse: Add a new test case.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/cp/sparse4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/cp/sparse b/tests/cp/sparse
index bd1a84f40..9683a9e33 100755
--- a/tests/cp/sparse
+++ b/tests/cp/sparse
@@ -38,4 +38,8 @@ cp --sparse=always sparse copy || fail=1
# Ensure that the copy has the same block count as the original.
test `stat --printf %b copy` -le `stat --printf %b sparse` || fail=1
+# Ensure that --sparse={always,never} with --reflink fail.
+cp --sparse=always --reflink sparse copy && fail=1
+cp --sparse=never --reflink sparse copy && fail=1
+
Exit $fail