mirror of
https://github.com/coreutils/coreutils.git
synced 2024-12-22 16:27:13 +08:00
34 lines
490 B
Bash
Executable File
34 lines
490 B
Bash
Executable File
#!/bin/sh
|
|
# FIXME: This test requires ln -s.
|
|
# cp from 3.16 fails this test
|
|
|
|
: ${CP=cp}
|
|
|
|
if test "$VERBOSE" = yes; then
|
|
set -x
|
|
$CP --version
|
|
fi
|
|
|
|
rm -rf a b
|
|
mkdir a b
|
|
msg=bar
|
|
echo $msg > a/foo
|
|
cd b
|
|
ln -s ../a/foo .
|
|
cd ..
|
|
|
|
fail=0
|
|
|
|
# It should fail with a message something like this:
|
|
# ./cp: `a/foo' and `b/foo' are the same file
|
|
$CP -d a/foo b 2>/dev/null
|
|
|
|
# Fail this test if the exit status is not 1
|
|
test $? = 1 || fail=1
|
|
|
|
test "`cat a/foo`" = $msg || fail=1
|
|
|
|
rm -rf a b
|
|
|
|
exit $fail
|