summaryrefslogtreecommitdiff
path: root/tests/cp/same-file
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2010-12-03 11:08:48 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2010-12-03 11:09:27 -0800
commitb6ef652e50f49e55871c5d08c43ee250950f1cbb (patch)
tree27b26d0e07c8935694f13180c18d40c7812a5c34 /tests/cp/same-file
parentb5a25a996da0ed80025e6ed94ca7fe4347704864 (diff)
downloadcoreutils-b6ef652e50f49e55871c5d08c43ee250950f1cbb.tar.xz
tests: cleanup rm -rf fails under NFS
This problem was observed on RHEL 5.5 x86-64 when running as a client of a NetApp FAS2050. * tests/cp/cp-mv-backup: Don't leave a file descriptor open to a file in a directory that will be cleaned up with "rm -rf". Under NFS, when the rm unlinks that file, it is instead renamed to .nfsXXXX and then rm cannot remove the parent directory, and the test fails. * tests/cp/same-file: Likewise.
Diffstat (limited to 'tests/cp/same-file')
-rwxr-xr-xtests/cp/same-file3
1 files changed, 2 insertions, 1 deletions
diff --git a/tests/cp/same-file b/tests/cp/same-file
index 873ac2d40..7a8fe681d 100755
--- a/tests/cp/same-file
+++ b/tests/cp/same-file
@@ -42,7 +42,7 @@ test $hard_link_to_symlink_does_the_deref = yes \
actual=actual-$$
expected=expected-$$
-exec 1> $actual
+exec 3>&1 1> $actual
# FIXME: This should be bigger: like more than 8k
contents=XYZ
@@ -216,6 +216,7 @@ cat <<\EOF | sed "$remove_these_sed" > $expected
EOF
+exec 1>&3 3>&-
compare $expected $actual 1>&2 || fail=1