Fossil SCM
Fix the "Public Pages" setting so that the initial part of the path that identifies a particular repository is ignored.
Commit
d6cd1477d453c8954bc107a8f755734c8fe57d1d61342090b2146b8ed650b93a
Parent
d4281bbc03f1b02…
1 file changed
+3
-1
+3
-1
| --- src/login.c | ||
| +++ src/login.c | ||
| @@ -1196,11 +1196,13 @@ | ||
| 1196 | 1196 | ** permissions. |
| 1197 | 1197 | */ |
| 1198 | 1198 | zPublicPages = db_get("public-pages",0); |
| 1199 | 1199 | if( zPublicPages!=0 ){ |
| 1200 | 1200 | 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) ){ | |
| 1202 | 1204 | login_set_capabilities(db_get("default-perms","u"), 0); |
| 1203 | 1205 | } |
| 1204 | 1206 | glob_free(pGlob); |
| 1205 | 1207 | } |
| 1206 | 1208 | } |
| 1207 | 1209 |
| --- 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 |