Fossil SCM

Take care that the root directory name does not have extra "/" characters. Ticket [9c378ed139].

drh 2008-10-31 13:33 trunk
Commit 1d280a85aab918292429ab053191aea8c5a3cd1a
1 file changed +4
+4
--- src/db.c
+++ src/db.c
@@ -634,10 +634,14 @@
634634
for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){
635635
strcpy(&zPwd[n], aDbName[i]);
636636
if( isValidLocalDb(zPwd) ){
637637
/* Found a valid checkout database file */
638638
zPwd[n] = 0;
639
+ while( n>1 && zPwd[n-1]=='/' ){
640
+ n--;
641
+ zPwd[n] = 0;
642
+ }
639643
g.zLocalRoot = mprintf("%s/", zPwd);
640644
return 1;
641645
}
642646
}
643647
n--;
644648
--- src/db.c
+++ src/db.c
@@ -634,10 +634,14 @@
634 for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){
635 strcpy(&zPwd[n], aDbName[i]);
636 if( isValidLocalDb(zPwd) ){
637 /* Found a valid checkout database file */
638 zPwd[n] = 0;
 
 
 
 
639 g.zLocalRoot = mprintf("%s/", zPwd);
640 return 1;
641 }
642 }
643 n--;
644
--- src/db.c
+++ src/db.c
@@ -634,10 +634,14 @@
634 for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){
635 strcpy(&zPwd[n], aDbName[i]);
636 if( isValidLocalDb(zPwd) ){
637 /* Found a valid checkout database file */
638 zPwd[n] = 0;
639 while( n>1 && zPwd[n-1]=='/' ){
640 n--;
641 zPwd[n] = 0;
642 }
643 g.zLocalRoot = mprintf("%s/", zPwd);
644 return 1;
645 }
646 }
647 n--;
648

Keyboard Shortcuts

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