mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-04-09 21:53:55 +02:00
38 lines
645 B
Bash
Executable File
38 lines
645 B
Bash
Executable File
#!/bin/sh
|
|
# Make sure touch can update the times on a file that is neither
|
|
# readable nor writable.
|
|
|
|
if test "$VERBOSE" = yes; then
|
|
set -x
|
|
touch --version
|
|
fi
|
|
|
|
DEFAULT_SLEEP_SECONDS=2
|
|
SLEEP_SECONDS=${SLEEP_SECONDS=$DEFAULT_SLEEP_SECONDS}
|
|
|
|
t1=touch-no-rw1
|
|
t2=touch-no-rw2
|
|
rm -rf $t1 $t2
|
|
: > $t1
|
|
|
|
# Make sure $t2 is two seconds newer than $t1.
|
|
sleep $SLEEP_SECONDS
|
|
: > $t2
|
|
fail=0
|
|
|
|
set x `ls -t $t1 $t2`
|
|
test "$*" = "x $t2 $t1" || fail=1
|
|
|
|
chmod 0 $t1
|
|
touch -c $t1 || fail=1
|
|
|
|
set x `ls -t $t1 $t2`
|
|
test "$*" = "x $t1 $t2" || fail=1
|
|
|
|
# Also test the combination of --no-create and -a.
|
|
touch -a --no-create $t1 || fail=1
|
|
|
|
rm -f $t1 $t2
|
|
|
|
exit $fail
|