summaryrefslogtreecommitdiff
path: root/tests/mv/vfat
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2014-11-22 03:41:55 +0000
committerPádraig Brady <P@draigBrady.com>2014-11-22 03:46:34 +0000
commita78819af2873ea7b104366bf72af7c3e5b30782b (patch)
tree78d69e4f3306ce613e62c519bbeb74351e49cd05 /tests/mv/vfat
parent57c8196ef6848962145a70dcc465c239a9998eea (diff)
downloadcoreutils-a78819af2873ea7b104366bf72af7c3e5b30782b.tar.xz
tests: add a case verifying mv on case insensitive file systems
* NEWS: Update the recent entry to also mention the avoidance of incorrectly unlinking a multi-hardlinked "source" file when presented with source and dest that only differ in case. * src/copy.c (same_file_ok): Mention the case issue with same_name(). * tests/mv/hardlink-case.sh: Test the issue on HFS+. * tests/local.mk: Reference the new test case. * tests/mv/vfat: Remove an old related but unused test case.
Diffstat (limited to 'tests/mv/vfat')
-rw-r--r--tests/mv/vfat64
1 files changed, 0 insertions, 64 deletions
diff --git a/tests/mv/vfat b/tests/mv/vfat
deleted file mode 100644
index cd2f8b4d0..000000000
--- a/tests/mv/vfat
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/sh
-# This is just for the record.
-# This test is not run.
-
-# Copyright (C) 2003-2014 Free Software Foundation, Inc.
-
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-exit 0
-
-cat <<\EOF
-
-Prior to 5.0.91, ...
-
-The problem:
- On a VFAT file system with coreutils-5.0.90, 'mv FOO foo' removes the
- sole copy of the file named by both the source and destination arguments.
-
-Demonstrate the problem, as root:
-
-cd /tmp \
- && dd if=/dev/zero of=1 bs=8192 count=50 \
- && mkdir mnt && mkfs -t vfat 1 \
- && mount -oloop 1 mnt && cd mnt \
- && printf something important > foo \
- && mv foo FOO
-test -f FOO && echo PASS-1 || echo FAIL-1
-ln foo bar
-mv foo FOO
-test -f FOO && echo PASS-2 || echo FAIL-2
-
-And in case you actually do the above, you can do this to clean up:
-
- cd /tmp && umount /tmp/mnt && rm -r 1 mnt
-
-Hey! Can't create hard links on vfat.
-The above 'ln' evokes an 'operation not permitted' failure.
-
-This demonstrates the same thing with file system type 'umsdos'
-No hard links:
-
-cd /tmp \
- && dd if=/dev/zero of=1 bs=8192 count=50 \
- && mkdir mnt && mkfs -t msdos 1 \
- && mount -t umsdos -oloop 1 mnt && cd mnt \
- && printf something important > foo \
- && mv foo FOO
-test -f FOO && echo PASS-1 || echo FAIL-1
-ln foo bar
-mv foo FOO
-test -f FOO && echo PASS-2 || echo FAIL-2
-
-EOF