Fossil SCM
Always update the baseurl: entry in the config table if using a repository from a URL that has not previously been recorded.
Commit
c7d6e334f8c1520dfd6db7109f3eda17229436a7
Parent
e604d483ee55e5e…
1 file changed
+6
-1
+6
-1
| --- src/main.c | ||
| +++ src/main.c | ||
| @@ -1087,12 +1087,17 @@ | ||
| 1087 | 1087 | g.zTop = &g.zBaseURL[8+strlen(zHost)]; |
| 1088 | 1088 | }else{ |
| 1089 | 1089 | g.zBaseURL = mprintf("http://%s%.*s", zHost, i, zCur); |
| 1090 | 1090 | g.zTop = &g.zBaseURL[7+strlen(zHost)]; |
| 1091 | 1091 | } |
| 1092 | - db_optional_sql("REPLACE INTO config(name,value,mtime)" | |
| 1092 | + if( !db_exists("SELECT 1 FROM config WHERE name='baseurl:%q'", g.zBaseURL) ){ | |
| 1093 | + db_multi_exec("INSERT INTO config(name,value,mtime)" | |
| 1093 | 1094 | "VALUES('baseurl:%q',1,now())", g.zBaseURL); |
| 1095 | + }else{ | |
| 1096 | + db_optional_sql("REPLACE INTO config(name,value,mtime)" | |
| 1097 | + "VALUES('baseurl:%q',1,now())", g.zBaseURL); | |
| 1098 | + } | |
| 1094 | 1099 | } |
| 1095 | 1100 | |
| 1096 | 1101 | /* |
| 1097 | 1102 | ** Send an HTTP redirect back to the designated Index Page. |
| 1098 | 1103 | */ |
| 1099 | 1104 |
| --- src/main.c | |
| +++ src/main.c | |
| @@ -1087,12 +1087,17 @@ | |
| 1087 | g.zTop = &g.zBaseURL[8+strlen(zHost)]; |
| 1088 | }else{ |
| 1089 | g.zBaseURL = mprintf("http://%s%.*s", zHost, i, zCur); |
| 1090 | g.zTop = &g.zBaseURL[7+strlen(zHost)]; |
| 1091 | } |
| 1092 | db_optional_sql("REPLACE INTO config(name,value,mtime)" |
| 1093 | "VALUES('baseurl:%q',1,now())", g.zBaseURL); |
| 1094 | } |
| 1095 | |
| 1096 | /* |
| 1097 | ** Send an HTTP redirect back to the designated Index Page. |
| 1098 | */ |
| 1099 |
| --- src/main.c | |
| +++ src/main.c | |
| @@ -1087,12 +1087,17 @@ | |
| 1087 | g.zTop = &g.zBaseURL[8+strlen(zHost)]; |
| 1088 | }else{ |
| 1089 | g.zBaseURL = mprintf("http://%s%.*s", zHost, i, zCur); |
| 1090 | g.zTop = &g.zBaseURL[7+strlen(zHost)]; |
| 1091 | } |
| 1092 | if( !db_exists("SELECT 1 FROM config WHERE name='baseurl:%q'", g.zBaseURL) ){ |
| 1093 | db_multi_exec("INSERT INTO config(name,value,mtime)" |
| 1094 | "VALUES('baseurl:%q',1,now())", g.zBaseURL); |
| 1095 | }else{ |
| 1096 | db_optional_sql("REPLACE INTO config(name,value,mtime)" |
| 1097 | "VALUES('baseurl:%q',1,now())", g.zBaseURL); |
| 1098 | } |
| 1099 | } |
| 1100 | |
| 1101 | /* |
| 1102 | ** Send an HTTP redirect back to the designated Index Page. |
| 1103 | */ |
| 1104 |