Fossil SCM

Fix the "Public Pages" setting so that the initial part of the path that identifies a particular repository is ignored.

drh 2018-08-31 11:59 trunk
Commit d6cd1477d453c8954bc107a8f755734c8fe57d1d61342090b2146b8ed650b93a
1 file changed +3 -1
+3 -1
--- src/login.c
+++ src/login.c
@@ -1196,11 +1196,13 @@
11961196
** permissions.
11971197
*/
11981198
zPublicPages = db_get("public-pages",0);
11991199
if( zPublicPages!=0 ){
12001200
Glob *pGlob = glob_create(zPublicPages);
1201
- if( glob_match(pGlob, PD("REQUEST_URI","no-match")) ){
1201
+ const char *zUri = PD("REQUEST_URI","");
1202
+ zUri += (int)strlen(g.zTop);
1203
+ if( glob_match(pGlob, zUri) ){
12021204
login_set_capabilities(db_get("default-perms","u"), 0);
12031205
}
12041206
glob_free(pGlob);
12051207
}
12061208
}
12071209
--- src/login.c
+++ src/login.c
@@ -1196,11 +1196,13 @@
1196 ** permissions.
1197 */
1198 zPublicPages = db_get("public-pages",0);
1199 if( zPublicPages!=0 ){
1200 Glob *pGlob = glob_create(zPublicPages);
1201 if( glob_match(pGlob, PD("REQUEST_URI","no-match")) ){
 
 
1202 login_set_capabilities(db_get("default-perms","u"), 0);
1203 }
1204 glob_free(pGlob);
1205 }
1206 }
1207
--- src/login.c
+++ src/login.c
@@ -1196,11 +1196,13 @@
1196 ** permissions.
1197 */
1198 zPublicPages = db_get("public-pages",0);
1199 if( zPublicPages!=0 ){
1200 Glob *pGlob = glob_create(zPublicPages);
1201 const char *zUri = PD("REQUEST_URI","");
1202 zUri += (int)strlen(g.zTop);
1203 if( glob_match(pGlob, zUri) ){
1204 login_set_capabilities(db_get("default-perms","u"), 0);
1205 }
1206 glob_free(pGlob);
1207 }
1208 }
1209

Keyboard Shortcuts

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