mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-03-29 08:13:32 +02:00
38 lines
650 B
Bash
Executable File
38 lines
650 B
Bash
Executable File
#!/bin/sh
|
|
# Make sure permissions are preserved when moving from one partition to another.
|
|
|
|
if test "$VERBOSE" = yes; then
|
|
set -x
|
|
mv --version
|
|
fi
|
|
|
|
. $srcdir/setup
|
|
. $srcdir/../envvar-check
|
|
. $srcdir/../lang-default
|
|
|
|
if test -z "$other_partition_tmpdir"; then
|
|
exit 77
|
|
fi
|
|
|
|
pwd=`pwd`
|
|
dir=p-perm-$$
|
|
trap "cd $pwd; rm -rf $dir $other_partition_tmpdir" 0 1 2 3 15
|
|
|
|
mkdir $dir
|
|
|
|
cd $dir
|
|
: > file
|
|
chmod a=rwx file
|
|
|
|
umask 777
|
|
mv file $other_partition_tmpdir
|
|
|
|
fail=0
|
|
test -f file && fail=1
|
|
test -f $other_partition_tmpdir/file || fail=1
|
|
|
|
# This would have failed with the mv from fileutils-4.0i.
|
|
test -r $other_partition_tmpdir/file || fail=1
|
|
|
|
exit $fail
|