Fossil SCM

Remove ambiguity in LOGIN_IGNORE_U and LOGIN_IGNORE_V flags by combining them into a single flag.

drh 2012-03-31 13:22 trunk
Commit 49546c5a87aaaecf5f726870f115369f3b9c0e90
1 file changed +5 -6
+5 -6
--- src/login.c
+++ src/login.c
@@ -938,12 +938,11 @@
938938
939939
/*
940940
** Flags passed into the 2nd argument of login_set/replace_capabilities().
941941
*/
942942
#if INTERFACE
943
-#define LOGIN_IGNORE_U 0x01 /* Ignore "u" */
944
-#define LOGIN_IGNORE_V 0x01 /* Ignore "v" */
943
+#define LOGIN_IGNORE_UV 0x01 /* Ignore "u" and "v" */
945944
#endif
946945
947946
/*
948947
** Adds all capability flags in zCap to g.perm.
949948
*/
@@ -986,25 +985,25 @@
986985
case 'x': g.perm.Private = 1; break;
987986
988987
/* The "u" privileges is a little different. It recursively
989988
** inherits all privileges of the user named "reader" */
990989
case 'u': {
991
- if( (flags & LOGIN_IGNORE_U)==0 ){
990
+ if( (flags & LOGIN_IGNORE_UV)==0 ){
992991
const char *zUser;
993992
zUser = db_text("", "SELECT cap FROM user WHERE login='reader'");
994
- login_set_capabilities(zUser, flags | LOGIN_IGNORE_U);
993
+ login_set_capabilities(zUser, flags | LOGIN_IGNORE_UV);
995994
}
996995
break;
997996
}
998997
999998
/* The "v" privileges is a little different. It recursively
1000999
** inherits all privileges of the user named "developer" */
10011000
case 'v': {
1002
- if( (flags & LOGIN_IGNORE_V)==0 ){
1001
+ if( (flags & LOGIN_IGNORE_UV)==0 ){
10031002
const char *zDev;
10041003
zDev = db_text("", "SELECT cap FROM user WHERE login='developer'");
1005
- login_set_capabilities(zDev, flags | LOGIN_IGNORE_V);
1004
+ login_set_capabilities(zDev, flags | LOGIN_IGNORE_UV);
10061005
}
10071006
break;
10081007
}
10091008
}
10101009
}
10111010
--- src/login.c
+++ src/login.c
@@ -938,12 +938,11 @@
938
939 /*
940 ** Flags passed into the 2nd argument of login_set/replace_capabilities().
941 */
942 #if INTERFACE
943 #define LOGIN_IGNORE_U 0x01 /* Ignore "u" */
944 #define LOGIN_IGNORE_V 0x01 /* Ignore "v" */
945 #endif
946
947 /*
948 ** Adds all capability flags in zCap to g.perm.
949 */
@@ -986,25 +985,25 @@
986 case 'x': g.perm.Private = 1; break;
987
988 /* The "u" privileges is a little different. It recursively
989 ** inherits all privileges of the user named "reader" */
990 case 'u': {
991 if( (flags & LOGIN_IGNORE_U)==0 ){
992 const char *zUser;
993 zUser = db_text("", "SELECT cap FROM user WHERE login='reader'");
994 login_set_capabilities(zUser, flags | LOGIN_IGNORE_U);
995 }
996 break;
997 }
998
999 /* The "v" privileges is a little different. It recursively
1000 ** inherits all privileges of the user named "developer" */
1001 case 'v': {
1002 if( (flags & LOGIN_IGNORE_V)==0 ){
1003 const char *zDev;
1004 zDev = db_text("", "SELECT cap FROM user WHERE login='developer'");
1005 login_set_capabilities(zDev, flags | LOGIN_IGNORE_V);
1006 }
1007 break;
1008 }
1009 }
1010 }
1011
--- src/login.c
+++ src/login.c
@@ -938,12 +938,11 @@
938
939 /*
940 ** Flags passed into the 2nd argument of login_set/replace_capabilities().
941 */
942 #if INTERFACE
943 #define LOGIN_IGNORE_UV 0x01 /* Ignore "u" and "v" */
 
944 #endif
945
946 /*
947 ** Adds all capability flags in zCap to g.perm.
948 */
@@ -986,25 +985,25 @@
985 case 'x': g.perm.Private = 1; break;
986
987 /* The "u" privileges is a little different. It recursively
988 ** inherits all privileges of the user named "reader" */
989 case 'u': {
990 if( (flags & LOGIN_IGNORE_UV)==0 ){
991 const char *zUser;
992 zUser = db_text("", "SELECT cap FROM user WHERE login='reader'");
993 login_set_capabilities(zUser, flags | LOGIN_IGNORE_UV);
994 }
995 break;
996 }
997
998 /* The "v" privileges is a little different. It recursively
999 ** inherits all privileges of the user named "developer" */
1000 case 'v': {
1001 if( (flags & LOGIN_IGNORE_UV)==0 ){
1002 const char *zDev;
1003 zDev = db_text("", "SELECT cap FROM user WHERE login='developer'");
1004 login_set_capabilities(zDev, flags | LOGIN_IGNORE_UV);
1005 }
1006 break;
1007 }
1008 }
1009 }
1010

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button