blob: ba22382ba689953af4e813f18691679b88c1ead7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/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
rm -f $t1 $t2
exit $fail
|