mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-04-20 10:51:48 +02:00
82 lines
2.1 KiB
Bash
Executable File
82 lines
2.1 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
. $srcdir/setup
|
|
|
|
if test -z "$other_partition_tmpdir"; then
|
|
exit 77
|
|
fi
|
|
|
|
null=.mv-null
|
|
dir=.mv-dir
|
|
|
|
framework_failure=0
|
|
|
|
rm -f $null || framework_failure=1
|
|
mknod $null p || framework_failure=1
|
|
mkdir -p $dir/a/b/c $dir/d/e/f || framework_failure=1
|
|
touch $dir/a/b/c/file1 $dir/d/e/f/file2 || framework_failure=1
|
|
|
|
if test $framework_failure = 1; then
|
|
echo 'failure in testing framework'
|
|
exit 1
|
|
fi
|
|
|
|
# Make sure we get English translations.
|
|
LANGUAGE=C
|
|
export LANGUAGE
|
|
LC_ALL=C
|
|
export LC_ALL
|
|
LANG=C
|
|
export LANG
|
|
|
|
fail=0
|
|
mv --verbose $null $dir $other_partition_tmpdir > out || fail=1
|
|
# Make sure the files are gone.
|
|
test -f $null && fail=1
|
|
test -d $dir && fail=1
|
|
# Make sure they were moved.
|
|
# Since `test -e' is not portable, use `ls'.
|
|
ls $other_partition_tmpdir/$null > /dev/null || fail=1
|
|
test -d $other_partition_tmpdir/$dir/a/b/c || fail=1
|
|
|
|
sed "s,$other_partition_tmpdir,XXX," out > out2
|
|
|
|
cat > exp <<\EOF
|
|
.mv-null -> XXX/.mv-null
|
|
removing .mv-null
|
|
.mv-dir -> XXX/.mv-dir
|
|
.mv-dir/a -> XXX/.mv-dir/a
|
|
.mv-dir/a/b -> XXX/.mv-dir/a/b
|
|
.mv-dir/a/b/c -> XXX/.mv-dir/a/b/c
|
|
.mv-dir/a/b/c/file1 -> XXX/.mv-dir/a/b/c/file1
|
|
.mv-dir/d -> XXX/.mv-dir/d
|
|
.mv-dir/d/e -> XXX/.mv-dir/d/e
|
|
.mv-dir/d/e/f -> XXX/.mv-dir/d/e/f
|
|
.mv-dir/d/e/f/file2 -> XXX/.mv-dir/d/e/f/file2
|
|
removing all entries of directory .mv-dir
|
|
removing all entries of directory .mv-dir/a
|
|
removing all entries of directory .mv-dir/a/b
|
|
removing all entries of directory .mv-dir/a/b/c
|
|
removing .mv-dir/a/b/c/file1
|
|
removing the directory itself: .mv-dir/a/b/c
|
|
removing the directory itself: .mv-dir/a/b
|
|
removing the directory itself: .mv-dir/a
|
|
removing all entries of directory .mv-dir/d
|
|
removing all entries of directory .mv-dir/d/e
|
|
removing all entries of directory .mv-dir/d/e/f
|
|
removing .mv-dir/d/e/f/file2
|
|
removing the directory itself: .mv-dir/d/e/f
|
|
removing the directory itself: .mv-dir/d/e
|
|
removing the directory itself: .mv-dir/d
|
|
removing the directory itself: .mv-dir
|
|
EOF
|
|
|
|
cmp out2 exp || fail=1
|
|
|
|
# cd $other_partition_tmpdir
|
|
# ls -l -A -R $other_partition_tmpdir
|
|
|
|
rm -rf $null $dir $other_partition_tmpdir out out2 exp
|
|
|
|
exit $fail
|