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);