1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-19 18:26:32 +02:00
Files
coreutils/tests/mv/setup

44 lines
1.1 KiB
Plaintext
Raw Normal View History

1998-02-21 11:15:43 +00:00
#! /bin/sh
1998-02-21 11:09:33 +00:00
# Use df to find a writable directory on a file system different from that
1998-02-21 11:15:43 +00:00
# of the current directory. If one is found, create a temporary directory
# inside it.
: ${DF=df}
: ${MKDIR=mkdir}
1998-02-21 11:04:07 +00:00
1998-02-21 11:28:46 +00:00
# Try these
: ${CANDIDATE_TMP_DIRS="$TMPDIR /tmp /var/tmp /usr/tmp $HOME"}
1998-02-21 11:04:07 +00:00
1998-02-21 11:15:43 +00:00
other_partition_tmpdir=
1998-02-21 11:04:07 +00:00
1998-02-21 11:09:33 +00:00
# WARNING: using sed like this to extract the mount point will fail
# if the mount point name contains `% '.
dot_mount_point=`$DF --no-sync -P . | sed -n '2s/.*% *//p'`
1998-02-21 11:28:46 +00:00
for d in $CANDIDATE_TMP_DIRS; do
1998-02-21 11:09:33 +00:00
d_mount_point=`$DF --no-sync -P $d | sed -n '2s/.*% *//p'`
1998-02-21 11:04:07 +00:00
# Same partition? Skip it.
test x$d_mount_point = x$dot_mount_point && continue
# See if we can create a directory in it.
1998-02-21 11:09:33 +00:00
if $MKDIR "$d/df-$$" > /dev/null 2>&1; then
1998-02-21 11:15:43 +00:00
other_partition_tmpdir="$d/df-$$"
1998-02-21 11:09:33 +00:00
break
fi
1998-02-21 11:04:07 +00:00
done
1998-02-21 11:28:46 +00:00
if test -z $other_partition_tmpdir; then
cat <<EOF 1>&2
This test requires a writable directory on a different disk partition,
and I couldn\'t find one. I tried these defaults:
$CANDIDATE_TMP_DIRS
Set your environment variable CANDIDATE_TMP_DIRS to make this test use
use a different list.
EOF
fi
1998-02-21 16:14:15 +00:00
test "$VERBOSE" = yes && set -x