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 = "<none>";
static char *lm_repoid = NULL;
{
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)
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);
perms_t p;
if (argc !=4)
- die("usage: %s -t <user> <repo>", argv[0]);
+ die("usage: %s -t|--test <user> <repo>", 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",