Fossil SCM
Allow the root of a check-out to be in the root of the filesystem. Ticket [675f36eac4902cf]
Commit
b317471d8c8567ec317306709db9406bfd2b6e56
Parent
4ac6328f760b35b…
1 file changed
+1
M
src/db.c
+1
| --- src/db.c | ||
| +++ src/db.c | ||
| @@ -809,10 +809,11 @@ | ||
| 809 | 809 | static const char *aDbName[] = { "/_FOSSIL_", "/.fos" }; |
| 810 | 810 | |
| 811 | 811 | if( g.localOpen) return 1; |
| 812 | 812 | file_getcwd(zPwd, sizeof(zPwd)-20); |
| 813 | 813 | n = strlen(zPwd); |
| 814 | + if( n==1 && zPwd[0]=='/' ) zPwd[0] = '.'; | |
| 814 | 815 | while( n>0 ){ |
| 815 | 816 | if( file_access(zPwd, W_OK) ) break; |
| 816 | 817 | for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){ |
| 817 | 818 | sqlite3_snprintf(sizeof(zPwd)-n, &zPwd[n], "%s", aDbName[i]); |
| 818 | 819 | if( isValidLocalDb(zPwd) ){ |
| 819 | 820 |
| --- src/db.c | |
| +++ src/db.c | |
| @@ -809,10 +809,11 @@ | |
| 809 | static const char *aDbName[] = { "/_FOSSIL_", "/.fos" }; |
| 810 | |
| 811 | if( g.localOpen) return 1; |
| 812 | file_getcwd(zPwd, sizeof(zPwd)-20); |
| 813 | n = strlen(zPwd); |
| 814 | while( n>0 ){ |
| 815 | if( file_access(zPwd, W_OK) ) break; |
| 816 | for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){ |
| 817 | sqlite3_snprintf(sizeof(zPwd)-n, &zPwd[n], "%s", aDbName[i]); |
| 818 | if( isValidLocalDb(zPwd) ){ |
| 819 |
| --- src/db.c | |
| +++ src/db.c | |
| @@ -809,10 +809,11 @@ | |
| 809 | static const char *aDbName[] = { "/_FOSSIL_", "/.fos" }; |
| 810 | |
| 811 | if( g.localOpen) return 1; |
| 812 | file_getcwd(zPwd, sizeof(zPwd)-20); |
| 813 | n = strlen(zPwd); |
| 814 | if( n==1 && zPwd[0]=='/' ) zPwd[0] = '.'; |
| 815 | while( n>0 ){ |
| 816 | if( file_access(zPwd, W_OK) ) break; |
| 817 | for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){ |
| 818 | sqlite3_snprintf(sizeof(zPwd)-n, &zPwd[n], "%s", aDbName[i]); |
| 819 | if( isValidLocalDb(zPwd) ){ |
| 820 |