]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
*** empty log message ***
authorJim Meyering <jim@meyering.net>
Sat, 27 Nov 1999 10:05:25 +0000 (10:05 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 27 Nov 1999 10:05:25 +0000 (10:05 +0000)
old/fileutils/ChangeLog
tests/mv/partition-perm [new file with mode: 0755]

index 5ff3c429dd71642211b2478fd578333d5720ae62..c1b2c150c155de4cc50a63aaa7e046c81192d759 100644 (file)
@@ -1,5 +1,9 @@
 1999-11-27  Jim Meyering  <meyering@ascend.com>
 
+       Add test for 1999-05-23 change to src/copy.c (copy_internal).
+       * tests/mv/partition-perm: New file.
+       * tests/mv/Makefile.am (TESTS): Add partition-perm.
+
        * Version 4.0j.
 
 1999-11-22  Paul Eggert  <eggert@twinsun.com>
 
 1999-05-23  Jim Meyering  <meyering@ascend.com>
 
-       FIXME: add a test for this
        * src/copy.c (copy_internal): Don't apply the umask in move_mode.
        Otherwise, `mv' would not preserve the permissions when copying
        between partitions.  Reported by David Godfrey
diff --git a/tests/mv/partition-perm b/tests/mv/partition-perm
new file mode 100755 (executable)
index 0000000..ef5882b
--- /dev/null
@@ -0,0 +1,52 @@
+#!/bin/sh
+# Make sure permissions are preserved when moving from one partition to another.
+
+if test "$VERBOSE" = yes; then
+  set -x
+  mv --version
+fi
+
+. $srcdir/setup
+
+if test -z "$other_partition_tmpdir"; then
+  exit 77
+fi
+
+LANGUAGE=C; export LANGUAGE
+LANG=C; export LANG
+
+pwd=`pwd`
+dir=p-perm-$$
+trap "cd $pwd; rm -rf $dir $other_partition_tmpdir" 0 1 2 3 15
+
+mkdir $dir
+unset VERSION_CONTROL SIMPLE_BACKUP_SUFFIX
+
+if test "${VERSION_CONTROL+set}" = set; then
+  echo '$0: the VERSION_CONTROL envvar is set --' \
+    ' unset it and rerun this test' >&2
+  exit 1
+fi
+
+if test "${SIMPLE_BACKUP_SUFFIX+set}" = set; then
+  echo '$0: the SIMPLE_BACKUP_SUFFIX envvar is set --' \
+    ' unset it and rerun this test' >&2
+    >&2
+  exit 1
+fi
+
+cd $dir
+: > file
+chmod a=rwx file
+
+umask 777
+mv file $other_partition_tmpdir
+
+fail=0
+test -f file && fail=1
+test -f $other_partition_tmpdir/file || fail=1
+
+# This would have failed with the mv from fileutils-4.0i.
+test -r $other_partition_tmpdir/file || fail=1
+
+exit $fail