diff options
author | Nathan Scott <nathans@sgi.com> | 2003-07-29 01:55:43 +0000 |
---|---|---|
committer | Nathan Scott <nathans@sgi.com> | 2003-07-29 01:55:43 +0000 |
commit | 3dc3290a60c56bd1d1a14a17ac93362ab1773843 (patch) | |
tree | d2114d01961a828e0d39679583cb6425ab289746 /examples | |
parent | 406dcfedd09a56b14e58cbcf0094a75f8d5b34ac (diff) | |
download | acl-3dc3290a60c56bd1d1a14a17ac93362ab1773843.tar.gz |
ACL update from AG - libmisc routines, numerous test updates
Diffstat (limited to 'examples')
-rw-r--r-- | examples/get-acl.c | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/examples/get-acl.c b/examples/get-acl.c index fdcc68e..ab83a1a 100644 --- a/examples/get-acl.c +++ b/examples/get-acl.c @@ -42,16 +42,19 @@ int main(int argc, char *argv[]) acl_text = acl_to_text(acl, NULL); acl_free(acl); - default_acl = acl_get_file(argv[n], ACL_TYPE_DEFAULT); - if (default_acl == NULL) { - acl_free(acl_text); - fprintf(stderr, "%s: getting default acl of %s: %s\n", - progname, argv[n], strerror(errno)); - ret = 1; - continue; + if (S_ISDIR(st.st_mode)) { + default_acl = acl_get_file(argv[n], ACL_TYPE_DEFAULT); + if (default_acl == NULL) { + acl_free(acl_text); + fprintf(stderr, "%s: getting default acl " + "of %s: %s\n", progname, argv[n], + strerror(errno)); + ret = 1; + continue; + } + default_acl_text = acl_to_text(default_acl, NULL); + acl_free(default_acl); } - default_acl_text = acl_to_text(default_acl, NULL); - acl_free(default_acl); printf("# file: %s\n" "# owner: %d\n" @@ -59,10 +62,12 @@ int main(int argc, char *argv[]) "%s", argv[n], st.st_uid, st.st_gid, acl_text); - token = strtok(default_acl_text, "\n"); - while (token) { - printf("default:%s\n", token); - token = strtok(NULL, "\n"); + if (S_ISDIR(st.st_mode)) { + token = strtok(default_acl_text, "\n"); + while (token) { + printf("default:%s\n", token); + token = strtok(NULL, "\n"); + } } printf("\n"); |