From: Jim Meyering Date: Sat, 13 Nov 1999 13:24:54 +0000 (+0000) Subject: new test for touch -c fix X-Git-Tag: FILEUTILS-4_0j-trial~17 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4f06def5c06d3c10577e35a60e67acada949c3ea;p=thirdparty%2Fcoreutils.git new test for touch -c fix --- diff --git a/tests/touch/no-rights b/tests/touch/no-rights new file mode 100755 index 0000000000..ba22382ba6 --- /dev/null +++ b/tests/touch/no-rights @@ -0,0 +1,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