From 2653a3014fe44bb718763655dddb28b2f404ab40 Mon Sep 17 00:00:00 2001 From: Andreas Gruenbacher Date: Sun, 12 Apr 2015 16:36:38 +0200 Subject: qacl: Simplify HP-UX acl_nontrivial check * lib/acl-internal.c: Remove struct stat parameter from HP-UX's version of acl_nontrivial. Check if the acl has at most three entries instead (it must have exactly three entries according to the HP-UX documentation). Ignore uids and gids as long as an entry is either for a user (i.e., the owner), a group (i.e., the owning group), or others. * lib/acl-internal.h: Change HP-UX's acl_nontrivial prototype. * lib/qcopy-acl.c (qcopy_acl): With that, we no longer need to stat the source file. --- lib/acl-internal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/acl-internal.h') diff --git a/lib/acl-internal.h b/lib/acl-internal.h index 243ca32b82..9b9fae2e9e 100644 --- a/lib/acl-internal.h +++ b/lib/acl-internal.h @@ -220,7 +220,7 @@ extern int acl_ace_nontrivial (int count, ace_t *entries) _GL_ATTRIBUTE_PURE; /* Return 1 if the given ACL is non-trivial. Return 0 if it is trivial, i.e. equivalent to a simple stat() mode. */ -extern int acl_nontrivial (int count, struct acl_entry *entries, struct stat *sb); +extern int acl_nontrivial (int count, struct acl_entry *entries); # if HAVE_ACLV_H /* HP-UX >= 11.11 */ -- cgit v1.2.1