[PATCH] nfs4_getfacl: Add support to accept more paths

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Currently, nfs4_getfacl accepts only a single path at a time, which
makes us run the command several times.
This patch will help us to list (ACL) on multiple files at a  time.
 nfs4getfacl file ...

---
 nfs4_getfacl/nfs4_getfacl.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/nfs4_getfacl/nfs4_getfacl.c b/nfs4_getfacl/nfs4_getfacl.c
index 5363096..bbbbb62 100644
--- a/nfs4_getfacl/nfs4_getfacl.c
+++ b/nfs4_getfacl/nfs4_getfacl.c
@@ -48,17 +48,13 @@ int main(int argc, char **argv)
 {
        struct nfs4_acl *acl;
        int res = 1;
-
+       int count = 1;
        execname = basename(argv[0]);

        if (argc < 2) {
                fprintf(stderr, "%s: you must specify a path.\n", execname);
                usage(0);
                goto out;
-       } else if (argc > 2) {
-               fprintf(stderr, "%s: currently, you may only specify a
single path.\n", execname);
-               usage(0);
-               goto out;
        } else if (!strcmp(argv[1], "-?") || !strcmp(argv[1], "-h") ||
!strcmp(argv[1], "--help")) {
                usage(1);
                res = 0;
@@ -68,12 +64,15 @@ int main(int argc, char **argv)
                res = 0;
                goto out;
        }
-       acl = nfs4_acl_for_path(argv[1]);
+       for (counter = 1; counter < agrc; counter++)    {
+       acl = nfs4_acl_for_path(argv[counter]);
        if (acl != NULL) {
+               printf("\n# file: %s\n", argv[counter]);
                nfs4_print_acl(stdout, acl);
                nfs4_free_acl(acl);
                res = 0;
        }
+       }
 out:
        return res;
 }
-- 
1.8.3.1
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux