@@ -63,11 +63,12 @@
63 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *canonical; /* Canonical representation of the URL */
64 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *proxyAuth; /* Proxy-Authorizer: string */
65 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *fossil; /* The fossil query parameter on ssh: */
66 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned flags; /* Boolean flags controlling URL processing */
67 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int useProxy; /* Used to remember that a proxy is in use */
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *proxyUrlPath;
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *proxyUrlPath; /* Remember path when proxy is use */
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *proxyUrlCanonical; /* Remember canonical path when proxy is use */
69 70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int proxyOrigPort; /* Tunneled port number for https through proxy */
70 71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
71 72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif /* INTERFACE */
72 73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
73 74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -534,11 +535,11 @@
534 535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void url_enable_proxy(const char *zMsg){
535 536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zProxy;
536 537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zProxy = zProxyOpt;
537 538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zProxy==0 ){
538 539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zProxy = db_get("proxy", 0);
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if( zProxy==0 || zProxy[0]==0 || is_false(zProxy) ){
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( fossil_strcmp(zProxy, "system")==0 ){
540 541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zProxy = fossil_getenv("http_proxy");
541 542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
542 543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
543 544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zProxy && zProxy[0] && !is_false(zProxy)
544 545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
&& !g.url.isSsh && !g.url.isFile ){
@@ -564,10 +565,11 @@
564 565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
565 566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.url.user = zOriginalUser;
566 567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.url.passwd = zOriginalPasswd;
567 568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.url.isHttps = fOriginalIsHttps;
568 569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.url.useProxy = 1;
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ g.url.proxyUrlCanonical = zOriginalUrl;;
569 571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.url.proxyUrlPath = zOriginalUrlPath;
570 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.url.proxyOrigPort = iOriginalPort;
571 573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.url.flags = uOriginalFlags;
572 574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
573 575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -722,14 +724,20 @@
722 724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
723 725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Remember the URL and password if requested.
724 726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
725 727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void url_remember(void){
726 728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.url.flags & URL_REMEMBER ){
729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *url;
730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( g.url.useProxy ){
731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ url = g.url.proxyUrlCanonical;
732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ url = g.url.canonical;
734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
727 735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.url.flags & URL_USE_PARENT ){
728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_set("parent-project-url", g.url.canonical, 0);
736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_set("parent-project-url", url, 0);
729 737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- db_set("last-sync-url", g.url.canonical, 0);
738 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ db_set("last-sync-url", url, 0);
731 739 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
732 740 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.url.user!=0 && g.url.passwd!=0 && ( g.url.flags & URL_REMEMBER_PW ) ){
733 741 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( g.url.flags & URL_USE_PARENT ){
734 742 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_set("parent-project-pw", obscure(g.url.passwd), 0);
735 743 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else{
736 744 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!