Fossil SCM

Potential, minimally-tested fix for (remote add default URL) not working, as reported in [forum:5748fcb117a99b43|forum post 5748fcb117a99b43].

stephan 2022-08-11 10:02 trunk
Commit c06f58b56511eb7998830c7d15f2afc17603a9af4d89c91a3ae56e57420ef27c
1 file changed +5 -2
+5 -2
--- src/sync.c
+++ src/sync.c
@@ -616,11 +616,14 @@
616616
UrlData x;
617617
if( g.argc!=5 ) usage("add NAME URL");
618618
memset(&x, 0, sizeof(x));
619619
zName = g.argv[3];
620620
zUrl = g.argv[4];
621
- if( strcmp(zName,"default")==0 ) goto remote_add_default;
621
+ if( strcmp(zName,"default")==0 ){
622
+ zArg = zUrl;
623
+ goto remote_add_default;
624
+ }
622625
db_begin_write();
623626
if( fossil_strcmp(zUrl,"default")==0 ){
624627
x.canonical = db_get("last-sync-url",0);
625628
x.passwd = unobscure(db_get("last-sync-pw",0));
626629
}else{
@@ -700,11 +703,11 @@
700703
|| db_exists("SELECT 1 FROM config WHERE name='sync-url:%q'",zArg)
701704
){
702705
remote_add_default:
703706
db_unset("last-sync-url", 0);
704707
db_unset("last-sync-pw", 0);
705
- url_parse(g.argv[2], URL_REMEMBER|URL_PROMPT_PW|
708
+ url_parse(zArg, URL_REMEMBER|URL_PROMPT_PW|
706709
URL_USE_CONFIG|URL_ASK_REMEMBER_PW);
707710
url_remember();
708711
return;
709712
}
710713
fossil_fatal("unknown command \"%s\" - should be a URL or one of: "
711714
--- src/sync.c
+++ src/sync.c
@@ -616,11 +616,14 @@
616 UrlData x;
617 if( g.argc!=5 ) usage("add NAME URL");
618 memset(&x, 0, sizeof(x));
619 zName = g.argv[3];
620 zUrl = g.argv[4];
621 if( strcmp(zName,"default")==0 ) goto remote_add_default;
 
 
 
622 db_begin_write();
623 if( fossil_strcmp(zUrl,"default")==0 ){
624 x.canonical = db_get("last-sync-url",0);
625 x.passwd = unobscure(db_get("last-sync-pw",0));
626 }else{
@@ -700,11 +703,11 @@
700 || db_exists("SELECT 1 FROM config WHERE name='sync-url:%q'",zArg)
701 ){
702 remote_add_default:
703 db_unset("last-sync-url", 0);
704 db_unset("last-sync-pw", 0);
705 url_parse(g.argv[2], URL_REMEMBER|URL_PROMPT_PW|
706 URL_USE_CONFIG|URL_ASK_REMEMBER_PW);
707 url_remember();
708 return;
709 }
710 fossil_fatal("unknown command \"%s\" - should be a URL or one of: "
711
--- src/sync.c
+++ src/sync.c
@@ -616,11 +616,14 @@
616 UrlData x;
617 if( g.argc!=5 ) usage("add NAME URL");
618 memset(&x, 0, sizeof(x));
619 zName = g.argv[3];
620 zUrl = g.argv[4];
621 if( strcmp(zName,"default")==0 ){
622 zArg = zUrl;
623 goto remote_add_default;
624 }
625 db_begin_write();
626 if( fossil_strcmp(zUrl,"default")==0 ){
627 x.canonical = db_get("last-sync-url",0);
628 x.passwd = unobscure(db_get("last-sync-pw",0));
629 }else{
@@ -700,11 +703,11 @@
703 || db_exists("SELECT 1 FROM config WHERE name='sync-url:%q'",zArg)
704 ){
705 remote_add_default:
706 db_unset("last-sync-url", 0);
707 db_unset("last-sync-pw", 0);
708 url_parse(zArg, URL_REMEMBER|URL_PROMPT_PW|
709 URL_USE_CONFIG|URL_ASK_REMEMBER_PW);
710 url_remember();
711 return;
712 }
713 fossil_fatal("unknown command \"%s\" - should be a URL or one of: "
714

Keyboard Shortcuts

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