diff options
author | Jim Meyering <jim@meyering.net> | 2000-11-23 14:57:47 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2000-11-23 14:57:47 +0000 |
commit | bf319d9d88ff0798c1e01ddfb84927f88e955ed6 (patch) | |
tree | 5c5e725683de5c6ccf24cdc9cd67ed402faab730 | |
parent | 1e9f7512fef30a8a2ba126d72a227a1f09d24b4b (diff) | |
download | coreutils-bf319d9d88ff0798c1e01ddfb84927f88e955ed6.tar.xz |
*** empty log message ***
-rwxr-xr-x | tests/chmod/c-option | 49 |
1 files changed, 49 insertions, 0 deletions
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 |