diff options
author | Jim Meyering <jim@meyering.net> | 2003-09-07 17:16:31 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2003-09-07 17:16:31 +0000 |
commit | 1c7aabc4d2031e4bcdfc2955b582cb0d6091eb6d (patch) | |
tree | e8b3031c565a7f31c2596304d6e6ea95faa3f3c0 | |
parent | 891878156bb498e742f098f689a9380ed7a96fa8 (diff) | |
download | coreutils-1c7aabc4d2031e4bcdfc2955b582cb0d6091eb6d.tar.xz |
*** empty log message ***
-rw-r--r-- | tests/mv/vfat | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/mv/vfat b/tests/mv/vfat new file mode 100644 index 000000000..3bcbaa724 --- /dev/null +++ b/tests/mv/vfat @@ -0,0 +1,49 @@ +#!/bin/sh +# This is just for the record. +# This test is not run. + +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 |