Fossil SCM
Take care that the root directory name does not have extra "/" characters. Ticket [9c378ed139].
Commit
1d280a85aab918292429ab053191aea8c5a3cd1a
Parent
3f5ef308feee511…
1 file changed
+4
M
src/db.c
+4
| --- src/db.c | ||
| +++ src/db.c | ||
| @@ -634,10 +634,14 @@ | ||
| 634 | 634 | for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){ |
| 635 | 635 | strcpy(&zPwd[n], aDbName[i]); |
| 636 | 636 | if( isValidLocalDb(zPwd) ){ |
| 637 | 637 | /* Found a valid checkout database file */ |
| 638 | 638 | zPwd[n] = 0; |
| 639 | + while( n>1 && zPwd[n-1]=='/' ){ | |
| 640 | + n--; | |
| 641 | + zPwd[n] = 0; | |
| 642 | + } | |
| 639 | 643 | g.zLocalRoot = mprintf("%s/", zPwd); |
| 640 | 644 | return 1; |
| 641 | 645 | } |
| 642 | 646 | } |
| 643 | 647 | n--; |
| 644 | 648 |
| --- 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 |