Fossil SCM

Allow the root of a check-out to be in the root of the filesystem. Ticket [675f36eac4902cf]

drh 2011-07-19 23:29 trunk
Commit b317471d8c8567ec317306709db9406bfd2b6e56
1 file changed +1
+1
--- src/db.c
+++ src/db.c
@@ -809,10 +809,11 @@
809809
static const char *aDbName[] = { "/_FOSSIL_", "/.fos" };
810810
811811
if( g.localOpen) return 1;
812812
file_getcwd(zPwd, sizeof(zPwd)-20);
813813
n = strlen(zPwd);
814
+ if( n==1 && zPwd[0]=='/' ) zPwd[0] = '.';
814815
while( n>0 ){
815816
if( file_access(zPwd, W_OK) ) break;
816817
for(i=0; i<sizeof(aDbName)/sizeof(aDbName[0]); i++){
817818
sqlite3_snprintf(sizeof(zPwd)-n, &zPwd[n], "%s", aDbName[i]);
818819
if( isValidLocalDb(zPwd) ){
819820
--- 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

Keyboard Shortcuts

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