#!/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. echo sleeping for $SLEEP_SECONDS seconds... 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