From: Jim Meyering Date: Sun, 16 Aug 1998 03:05:01 +0000 (+0000) Subject: Update for changed behavior of mv. X-Git-Tag: FILEUTILS-3_16u~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9c5fb998646ceb398d287d2d1cd6d521d9e6ad8b;p=thirdparty%2Fcoreutils.git Update for changed behavior of mv. --- diff --git a/tests/mv/into-self b/tests/mv/into-self index 860940aafa..aa39e653a9 100755 --- a/tests/mv/into-self +++ b/tests/mv/into-self @@ -1,4 +1,5 @@ #! /bin/sh +# Demonstrate how mv fails when it tries to move a directory into itself. : ${MV=mv} : ${MKDIR=mkdir} @@ -20,13 +21,37 @@ if test $test_failure = 1; then fi fail=0 -$MV $dir $file $dir || fail=1 + +# Make sure we get English translations. +LANGUAGE=C +export LANGUAGE +LC_ALL=C +export LC_ALL +LANG=C +export LANG + +# This mv command should fail. +$MV $dir $file $dir > out 2>&1 && fail=1 + +sed \ + -e "s,$MV:,XXX:," \ + -e "s,$dir,SRC," \ + -e "s,$dir/$dir,DEST," \ + out > out2 + +cat > exp <<\EOF +XXX: cannot move `SRC' to a subdirectory of itself, `DEST' +EOF + +cmp out2 exp || fail=1 + # Make sure the file is gone. test -f $file && fail=1 -# Make sure the directory is *not* gone. -test -d $dir/$dir/a/b || fail=1 +# Make sure the directory is *not* moved. +test -d $dir || fail=1 +test -d $dir/$dir && fail=1 # Make sure the file has been moved to the right place. test -f $dir/$file || fail=1 -$RM -rf $dir $file +$RM -rf $dir $file out out2 exp exit $fail