From: R. Steve McKown Date: Fri, 28 Sep 2012 18:35:44 +0000 (-0600) Subject: Emit perms in same form as used in .gitacls X-Git-Tag: 0.5~7 X-Git-Url: https://oss.titaniummirror.com/gitweb?p=repo_shell.git;a=commitdiff_plain;h=a7583cb636fc0f4265df9173a1fb21ce6839024a Emit perms in same form as used in .gitacls --- diff --git a/git_acl.c b/git_acl.c index 6036166..9c39ec2 100644 --- a/git_acl.c +++ b/git_acl.c @@ -37,9 +37,7 @@ typedef struct { perms_t perms; } acl_t; -const char* perm_str[PERMS_COUNT] = { - "NOTFOUND", "NONE", "READ", "READ_WRITE" -}; +const char* perms_str[PERMS_COUNT] = { "", "", "r", "rw" }; const char* lm_none = ""; static char *lm_repoid = NULL; @@ -76,7 +74,7 @@ static const char *perms_as_str(perms_t p) { if (p < PERMS_NOTFOUND || p >= PERMS_COUNT) die("perms_as_str: invalid perm %u", p); - return perm_str[p]; + return perms_str[p]; } static perms_t perms_from_str(const char *str) @@ -85,11 +83,11 @@ static perms_t perms_from_str(const char *str) if (!str) return PERMS_NOTFOUND; - else if (!*str) + else if (!strcmp(str, perms_str[PERMS_NONE])) return PERMS_NONE; - else if (!strcmp(str, "r")) + else if (!strcmp(str, perms_str[PERMS_READ])) return PERMS_READ; - else if (!strcmp(str, "rw")) + else if (!strcmp(str, perms_str[PERMS_READ_WRITE])) return PERMS_READ_WRITE; else die("Invalid perms value '%s'", str); diff --git a/repo_shell.c b/repo_shell.c index f5ec268..bb61824 100644 --- a/repo_shell.c +++ b/repo_shell.c @@ -204,7 +204,7 @@ int main(int argc, char **argv) perms_t p; if (argc !=4) - die("usage: %s -t ", argv[0]); + die("usage: %s -t|--test ", argv[0]); p = git_acl(argv[2], argv[3], cfg.git_acl_file); fprintf(stderr, "user '%s' repo '%s' perms '%s'\n via userid '%s' repoid '%s'\n",