Index: src/login.c ================================================================== --- src/login.c +++ src/login.c @@ -938,12 +938,11 @@ /* ** Flags passed into the 2nd argument of login_set/replace_capabilities(). */ #if INTERFACE -#define LOGIN_IGNORE_U 0x01 /* Ignore "u" */ -#define LOGIN_IGNORE_V 0x01 /* Ignore "v" */ +#define LOGIN_IGNORE_UV 0x01 /* Ignore "u" and "v" */ #endif /* ** Adds all capability flags in zCap to g.perm. */ @@ -986,25 +985,25 @@ case 'x': g.perm.Private = 1; break; /* The "u" privileges is a little different. It recursively ** inherits all privileges of the user named "reader" */ case 'u': { - if( (flags & LOGIN_IGNORE_U)==0 ){ + if( (flags & LOGIN_IGNORE_UV)==0 ){ const char *zUser; zUser = db_text("", "SELECT cap FROM user WHERE login='reader'"); - login_set_capabilities(zUser, flags | LOGIN_IGNORE_U); + login_set_capabilities(zUser, flags | LOGIN_IGNORE_UV); } break; } /* The "v" privileges is a little different. It recursively ** inherits all privileges of the user named "developer" */ case 'v': { - if( (flags & LOGIN_IGNORE_V)==0 ){ + if( (flags & LOGIN_IGNORE_UV)==0 ){ const char *zDev; zDev = db_text("", "SELECT cap FROM user WHERE login='developer'"); - login_set_capabilities(zDev, flags | LOGIN_IGNORE_V); + login_set_capabilities(zDev, flags | LOGIN_IGNORE_UV); } break; } } }