Fossil SCM
Fix the /doc page so that it correctly handles an empty document name in the same way that it handles a NULL document name.
Commit
c99b4e34dd1db2cc1a7135f6b1684993e8dd8ae5
Parent
5e9c7a4a7844e35…
1 file changed
+2
-1
+2
-1
| --- src/doc.c | ||
| +++ src/doc.c | ||
| @@ -547,11 +547,12 @@ | ||
| 547 | 547 | login_check_credentials(); |
| 548 | 548 | if( !g.perm.Read ){ login_needed(g.anon.Read); return; } |
| 549 | 549 | blob_init(&title, 0, 0); |
| 550 | 550 | db_begin_transaction(); |
| 551 | 551 | while( rid==0 && (++nMiss)<=ArraySize(azSuffix) ){ |
| 552 | - zName = PD("name", "tip/index.wiki"); | |
| 552 | + zName = P("name"); | |
| 553 | + if( zName==0 || zName[0]==0 ) zName = "tip/index.wiki"; | |
| 553 | 554 | for(i=0; zName[i] && zName[i]!='/'; i++){} |
| 554 | 555 | zCheckin = mprintf("%.*s", i, zName); |
| 555 | 556 | if( fossil_strcmp(zCheckin,"ckout")==0 && db_open_local(0)==0 ){ |
| 556 | 557 | zCheckin = "tip"; |
| 557 | 558 | } |
| 558 | 559 |
| --- src/doc.c | |
| +++ src/doc.c | |
| @@ -547,11 +547,12 @@ | |
| 547 | login_check_credentials(); |
| 548 | if( !g.perm.Read ){ login_needed(g.anon.Read); return; } |
| 549 | blob_init(&title, 0, 0); |
| 550 | db_begin_transaction(); |
| 551 | while( rid==0 && (++nMiss)<=ArraySize(azSuffix) ){ |
| 552 | zName = PD("name", "tip/index.wiki"); |
| 553 | for(i=0; zName[i] && zName[i]!='/'; i++){} |
| 554 | zCheckin = mprintf("%.*s", i, zName); |
| 555 | if( fossil_strcmp(zCheckin,"ckout")==0 && db_open_local(0)==0 ){ |
| 556 | zCheckin = "tip"; |
| 557 | } |
| 558 |
| --- src/doc.c | |
| +++ src/doc.c | |
| @@ -547,11 +547,12 @@ | |
| 547 | login_check_credentials(); |
| 548 | if( !g.perm.Read ){ login_needed(g.anon.Read); return; } |
| 549 | blob_init(&title, 0, 0); |
| 550 | db_begin_transaction(); |
| 551 | while( rid==0 && (++nMiss)<=ArraySize(azSuffix) ){ |
| 552 | zName = P("name"); |
| 553 | if( zName==0 || zName[0]==0 ) zName = "tip/index.wiki"; |
| 554 | for(i=0; zName[i] && zName[i]!='/'; i++){} |
| 555 | zCheckin = mprintf("%.*s", i, zName); |
| 556 | if( fossil_strcmp(zCheckin,"ckout")==0 && db_open_local(0)==0 ){ |
| 557 | zCheckin = "tip"; |
| 558 | } |
| 559 |