summaryrefslogtreecommitdiff
path: root/init.cfg
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2015-10-14 15:18:34 +0100
committerPádraig Brady <P@draigBrady.com>2015-10-14 15:23:14 +0100
commitf9fb9acb0da91b40a2ba1a0bb93b4c3c72ed7aa6 (patch)
tree088904d3a7c22aa07e43ee837ce93d148eb23311 /init.cfg
parente6b3af647dd5611489b858a3fe14f0e3b1056ce2 (diff)
downloadcoreutils-f9fb9acb0da91b40a2ba1a0bb93b4c3c72ed7aa6.tar.xz
tests: avoid false failures with default ACLs
To reproduce: setfacl -dm group::rx . setfacl -dm other::rx . make check * init.cfg (require_no_default_acl_): A new function to skip when default ACLs are detected, or if the getfacl utility is not available then skip if any non LSM ACLs detected. * tests/cp/existing-perm-race.sh: Call require_no_default_acl_. * tests/mkdir/parents.sh: Likewise. * tests/mkdir/perm.sh: Likewise.
Diffstat (limited to 'init.cfg')
-rw-r--r--init.cfg9
1 files changed, 9 insertions, 0 deletions
diff --git a/init.cfg b/init.cfg
index f71f94c7a..d6c0dcce5 100644
--- a/init.cfg
+++ b/init.cfg
@@ -60,6 +60,15 @@ getlimits_()
test "$INT_MAX" || fatal_ "running getlimits"
}
+require_no_default_acl_()
+{
+ if getfacl --version < /dev/null > /dev/null 2>&1; then
+ getfacl "$1" | grep '^default:' && skip_ 'Default ACL detected'
+ else
+ ls -ld "$1" | grep '.........+' && skip_ 'ACL detected'
+ fi
+}
+
require_acl_()
{
getfacl --version < /dev/null > /dev/null 2>&1 \