}
-int reapply_default_acl(const char* path) {
- /* Really reapply the default ACL by looping through it. Returns one
+int apply_default_acl(const char* path) {
+ /* Really apply the default ACL by looping through it. Returns one
* for success, zero for failure (i.e. no ACL), and -1 on unexpected
* errors.
*/
int ace_result = any_can_execute(path);
if (ace_result == -1) {
- perror("reapply_default_acl (any_can_execute)");
+ perror("apply_default_acl (any_can_execute)");
return -1;
}
acl_t defacl = acl_get_file(parent, ACL_TYPE_DEFAULT);
if (defacl == (acl_t)NULL) {
- perror("reapply_default_acl (acl_get_file)");
+ perror("apply_default_acl (acl_get_file)");
return -1;
}
int wipe_result = wipe_acls(path);
if (wipe_result == -1) {
- perror("reapply_default_acl (wipe_acls)");
+ perror("apply_default_acl (wipe_acls)");
result = -1;
goto cleanup;
}
ACL with this one. */
acl_t acl = acl_get_file(path, ACL_TYPE_ACCESS);
if (acl == (acl_t)NULL) {
- perror("reapply_default_acl (acl_get_file)");
+ perror("apply_default_acl (acl_get_file)");
return -1;
}
/* If it's a directory, inherit the parent's default. */
int inherit_result = inherit_default_acl(path, parent);
if (inherit_result == -1) {
- perror("reapply_default_acl (inherit_acls)");
+ perror("apply_default_acl (inherit_acls)");
result = -1;
goto cleanup;
}
acl_permset_t permset;
int ps_result = acl_get_permset(entry, &permset);
if (ps_result == -1) {
- perror("reapply_default_acl (acl_get_permset)");
+ perror("apply_default_acl (acl_get_permset)");
result = -1;
goto cleanup;
}
masked, we have to do it manually. */
int d_result = acl_delete_perm(permset, ACL_EXECUTE);
if (d_result == -1) {
- perror("reapply_default_acl (acl_delete_perm)");
+ perror("apply_default_acl (acl_delete_perm)");
result = -1;
goto cleanup;
}
int sp_result = acl_set_permset(entry, permset);
if (sp_result == -1) {
- perror("reapply_default_acl (acl_set_permset)");
+ perror("apply_default_acl (acl_set_permset)");
result = -1;
goto cleanup;
}
/* Finally, add the permset to the access ACL. */
int set_result = acl_set_entry(&acl, entry);
if (set_result == -1) {
- perror("reapply_default_acl (acl_set_entry)");
+ perror("apply_default_acl (acl_set_entry)");
result = -1;
goto cleanup;
}
/* Catches the first acl_get_entry as well as the ones at the end of
the loop. */
if (ge_result == -1) {
- perror("reapply_default_acl (acl_get_entry)");
+ perror("apply_default_acl (acl_get_entry)");
result = -1;
goto cleanup;
}
int sf_result = acl_set_file(path, ACL_TYPE_ACCESS, acl);
if (sf_result == -1) {
- perror("reapply_default_acl (acl_set_file)");
+ perror("apply_default_acl (acl_set_file)");
result = -1;
goto cleanup;
}
/*
* Print usage information.
*/
- printf("Reapply any applicable default ACLs to the given files or "
+ printf("Apply any applicable default ACLs to the given files or "
"directories.\n\n");
printf("Usage: %s [flags] <target1> [<target2> [ <target3>...]]\n\n",
program_name);
}
-int reapply_default_acl_nftw(const char *target,
+int apply_default_acl_nftw(const char *target,
const struct stat *s,
int info,
struct FTW *ftw) {
- /* A wrapper around the reapply_default_acl() function for use with
+ /* A wrapper around the apply_default_acl() function for use with
* nftw(). We need to adjust the return value so that nftw() doesn't
* think we've failed.
*/
- bool reapp_result = reapply_default_acl(target);
+ bool reapp_result = apply_default_acl(target);
if (reapp_result) {
return 0;
}
}
-bool reapply_default_acl_recursive(const char *target) {
- /* Attempt to reapply default ACLs recursively. If target is a
+bool apply_default_acl_recursive(const char *target) {
+ /* Attempt to apply default ACLs recursively. If target is a
* directory, we recurse through its entries. If not, we just
- * reapply the default ACL to target.
+ * apply the default ACL to target.
*
* We ignore symlinks for consistency with chmod -r.
*
*/
if (!is_directory(target)) {
- return reapply_default_acl(target);
+ return apply_default_acl(target);
}
int max_levels = 256;
int flags = FTW_PHYS; /* Don't follow links. */
int nftw_result = nftw(target,
- reapply_default_acl_nftw,
+ apply_default_acl_nftw,
max_levels,
flags);
}
/* nftw will return -1 on error, or if the supplied function
- * (reapply_default_acl_nftw) returns a non-zero result, nftw will
+ * (apply_default_acl_nftw) returns a non-zero result, nftw will
* return that.
*/
if (nftw_result == -1) {
- perror("reapply_default_acl_recursive (nftw)");
+ perror("apply_default_acl_recursive (nftw)");
}
return false;
int main(int argc, char* argv[]) {
/*
- * Call reapply_default_acl on each command-line argument.
+ * Call apply_default_acl on each command-line argument.
*/
if (argc < 2) {
usage(argv[0]);
bool reapp_result = false;
if (recursive) {
- reapp_result = reapply_default_acl_recursive(target);
+ reapp_result = apply_default_acl_recursive(target);
}
else {
/* It's either normal file, or we're not operating recursively. */
- reapp_result = reapply_default_acl(target);
+ reapp_result = apply_default_acl(target);
}
if (!reapp_result) {