From: Michael Orlitzky Date: Thu, 1 Mar 2018 23:38:59 +0000 (-0500) Subject: Eliminate the wipe_acls() function that is apparently not needed. X-Git-Tag: v0.2.0~11 X-Git-Url: https://gitweb.michael.orlitzky.com/?a=commitdiff_plain;h=da44faa5462beba8cfaf35a353438e27422e5e39;p=apply-default-acl.git Eliminate the wipe_acls() function that is apparently not needed. --- diff --git a/src/libadacl.c b/src/libadacl.c index 30a39f2..d99cb8f 100644 --- a/src/libadacl.c +++ b/src/libadacl.c @@ -551,38 +551,6 @@ int any_can_execute(int fd, const struct stat* sp) { -/** - * @brief Remove all @c ACL_TYPE_ACCESS entries from the given file - * descriptor, leaving the UNIX permission bits. - * - * @param fd - * The file descriptor whose ACLs we want to wipe. - * - * @return - * - @c ACL_SUCCESS - The ACLs were wiped successfully, or none - * existed in the first place. - * - @c ACL_ERROR - Unexpected library error. - */ -int wipe_acls(int fd) { - /* Initialize an empty ACL, and then overwrite the one on "fd" with it. */ - acl_t empty_acl = acl_init(0); - - if (empty_acl == (acl_t)NULL) { - perror("wipe_acls (acl_init)"); - return ACL_ERROR; - } - - if (acl_set_fd(fd, empty_acl) == ACL_ERROR) { - perror("wipe_acls (acl_set_fd)"); - acl_free(empty_acl); - return ACL_ERROR; - } - - acl_free(empty_acl); - return ACL_SUCCESS; -} - - /** * @brief Copy ACLs between file descriptors as xattrs, verbatim. * @@ -849,12 +817,6 @@ int apply_default_acl_ex(const char* path, allow_exec = (bool)ace_result; } - if (wipe_acls(fd) == ACL_ERROR) { - perror("apply_default_acl_ex (wipe_acls)"); - result = ACL_ERROR; - goto cleanup; - } - /* If it's a directory, inherit the parent's default. */ if (S_ISDIR(sp->st_mode)) { if (acl_copy_xattr(parent_fd,