123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- #! /bin/sh
- . test-init.sh
- mkdir d
- : > d/f
- chmod a-w d || skip "cannot make directories unwritable"
- st=0; $SHELL -c 'rm -f d/f' 2>stderr || st=$?
- cat stderr >&2
- test $st -gt 0 || skip_ "can delete files from unwritable directories"
- if grep 'rm:' stderr; then
- rm_f_is_silent_on_error=no
- else
- rm_f_is_silent_on_error=yes
- fi
- cat >> configure.ac << 'END'
- AC_OUTPUT
- END
- cat > Makefile.am << 'END'
- data_DATA = foobar.txt
- END
- : > foobar.txt
- $ACLOCAL
- $AUTOMAKE
- $AUTOCONF
- inst=__inst-dir__
- ./configure --prefix="$(pwd)/$inst"
- mkdir $inst $inst/share
- : > $inst/share/foobar.txt
- chmod a-w $inst/share
- run_make -M -e FAIL uninstall
- if test $rm_f_is_silent_on_error = yes; then
- : "rm -f" is silent on errors, skip the grepping of make output
- else
- grep "rm: .*foobar\.txt" output
- fi
- chmod a-rwx $inst/share
- (cd $inst/share) && skip_ "cannot make directories fully unreadable"
- run_make -M -e FAIL uninstall
- $EGREP "(cd|sh)(\[[0-9]*[0-9]\])?: .*$inst/share" output
- :
|