605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
|
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
|
-
+
+
+
+
+
+
|
char *zUrl;
UrlData x;
if( g.argc!=5 ) usage("add NAME URL");
memset(&x, 0, sizeof(x));
zName = g.argv[3];
zUrl = g.argv[4];
if( strcmp(zName,"default")==0 ) goto remote_add_default;
url_parse_local(zUrl, URL_PROMPT_PW, &x);
db_begin_write();
if( fossil_strcmp(zUrl,"default")==0 ){
x.canonical = db_get("last-sync-url",0);
x.passwd = unobscure(db_get("last-sync-pw",0));
}else{
url_parse_local(zUrl, URL_PROMPT_PW, &x);
}
db_unprotect(PROTECT_CONFIG);
db_multi_exec(
"REPLACE INTO config(name, value, mtime)"
" VALUES('sync-url:%q',%Q,now())",
zName, x.canonical
);
db_multi_exec(
|