summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorNathan Scott <nathans@sgi.com>2003-07-29 01:55:43 +0000
committerNathan Scott <nathans@sgi.com>2003-07-29 01:55:43 +0000
commit3dc3290a60c56bd1d1a14a17ac93362ab1773843 (patch)
treed2114d01961a828e0d39679583cb6425ab289746 /examples
parent406dcfedd09a56b14e58cbcf0094a75f8d5b34ac (diff)
downloadacl-3dc3290a60c56bd1d1a14a17ac93362ab1773843.tar.gz
ACL update from AG - libmisc routines, numerous test updates
Diffstat (limited to 'examples')
-rw-r--r--examples/get-acl.c31
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");