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.

drh 2015-07-15 10:31 trunk
Commit c99b4e34dd1db2cc1a7135f6b1684993e8dd8ae5
1 file changed +2 -1
+2 -1
--- src/doc.c
+++ src/doc.c
@@ -547,11 +547,12 @@
547547
login_check_credentials();
548548
if( !g.perm.Read ){ login_needed(g.anon.Read); return; }
549549
blob_init(&title, 0, 0);
550550
db_begin_transaction();
551551
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";
553554
for(i=0; zName[i] && zName[i]!='/'; i++){}
554555
zCheckin = mprintf("%.*s", i, zName);
555556
if( fossil_strcmp(zCheckin,"ckout")==0 && db_open_local(0)==0 ){
556557
zCheckin = "tip";
557558
}
558559
--- 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

Keyboard Shortcuts

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