From bf319d9d88ff0798c1e01ddfb84927f88e955ed6 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Thu, 23 Nov 2000 14:57:47 +0000 Subject: [PATCH] *** empty log message *** --- tests/chmod/c-option | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 tests/chmod/c-option diff --git a/tests/chmod/c-option b/tests/chmod/c-option new file mode 100755 index 000000000..012457bca --- /dev/null +++ b/tests/chmod/c-option @@ -0,0 +1,49 @@ +#!/bin/sh +# Verify that chmod's --changes (-c) option works. + +if test "$VERBOSE" = yes; then + set -x + chmod --version +fi + +. $srcdir/../lang-default + +pwd=`pwd` +tmp=eq-x-$$ +trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0 +trap '(exit $?); exit' 1 2 13 15 + +framework_failure=0 + +# Record absolute path of srcdir. +cd $srcdir || framework_failure=1 +abs_srcdir=`pwd` + +mkdir $tmp || framework_failure=1 +cd $tmp || framework_failure=1 + +umask 0 +file=f +touch $file || framework_failure=1 +chmod 444 $file || framework_failure=1 + +if test $framework_failure = 1; then + echo 'failure in testing framework' + (exit 1); exit +fi + +. $abs_srcdir/../sticky-check + +fail=0 + +chmod u=rwx $file || fail=1 +chmod -c g=rwx $file > out || fail=1 +chmod -c g=rwx $file > empty || fail=1 + +test -s empty && fail=1 +case "`cat out`" in + "mode of \`f' changed to 0774 "?rwxrwxr--?) ;; + *) fail=1 ;; +esac + +(exit $fail); exit -- 2.34.1