1234567891011121314151617181920212223242526272829303132333435 |
- # We test if the SELinux tests should be done or not
- if [ -z "$SELINUX_TESTS" ]; then
- # not yet checked
- SELINUX_TESTS=0
- if type "selinuxenabled" >/dev/null 2>&1 && selinuxenabled; then
- SELINUX_TESTS=1
- else
- echo "SELinux disabled. SELinux tests will not be executed."
- fi
- if [ $SELINUX_TESTS = 1 ]; then
- # It seems we can run the ACL tests, but was logrotate compiled WITH_ACL=yes ?
- # See the Makefile, "pretest" part, for more information
- import "test.SELINUX"
- if [ -f ./test.SELINUX ]; then
- SELINUX_TESTS=`cat ./test.SELINUX`
- if [ $SELINUX_TESTS = 0 ]; then
- echo "logrotate was NOT compiled with 'WITH_SELINUX=yes'. SELINUX tests will not be executed."
- fi
- fi
- fi
- if [ $SELINUX_TESTS = 1 ]; then
- # if logrotate_tmp_t, we can't continue with SELinux tests...
- touch .selinuxtest
- chcon --type=logrotate_tmp_t .selinuxtest 2>/dev/null
- if [ $? != 0 ]; then
- SELINUX_TESTS=0
- echo "SELinux context 'logrotate_tmp_t' does not exist. SELinux tests will not be executed."
- fi
- rm -f .selinuxtest
- fi
- fi
|