Fossil SCM
Fix a bug fix in the URL parser that was introduced by the recent ssh:// change. The bug prevented port numbers after the hostname from parsing correctly.
Commit
ac8c21b986e9b0c86d5747c67e032095b484aecd
Parent
3a5b4ad4e2dbf8e…
1 file changed
+1
-1
+1
-1
| --- src/url.c | ||
| +++ src/url.c | ||
| @@ -82,11 +82,11 @@ | ||
| 82 | 82 | g.urlIsHttps = 0; |
| 83 | 83 | g.urlProtocol = "http"; |
| 84 | 84 | g.urlDfltPort = 80; |
| 85 | 85 | iStart = 7; |
| 86 | 86 | } |
| 87 | - for(i=iStart; (c=zUrl[i])!=0 && c!='/' && c!='@'; i++){} | |
| 87 | + for(i=iStart; (c=zUrl[i])!=0 && c!='/' && c!='@' && c!=':'; i++){} | |
| 88 | 88 | if( c=='@' ){ |
| 89 | 89 | for(j=iStart; j<i && zUrl[j]!=':'; j++){} |
| 90 | 90 | g.urlUser = mprintf("%.*s", j-iStart, &zUrl[iStart]); |
| 91 | 91 | dehttpize(g.urlUser); |
| 92 | 92 | if( j<i ){ |
| 93 | 93 |
| --- src/url.c | |
| +++ src/url.c | |
| @@ -82,11 +82,11 @@ | |
| 82 | g.urlIsHttps = 0; |
| 83 | g.urlProtocol = "http"; |
| 84 | g.urlDfltPort = 80; |
| 85 | iStart = 7; |
| 86 | } |
| 87 | for(i=iStart; (c=zUrl[i])!=0 && c!='/' && c!='@'; i++){} |
| 88 | if( c=='@' ){ |
| 89 | for(j=iStart; j<i && zUrl[j]!=':'; j++){} |
| 90 | g.urlUser = mprintf("%.*s", j-iStart, &zUrl[iStart]); |
| 91 | dehttpize(g.urlUser); |
| 92 | if( j<i ){ |
| 93 |
| --- src/url.c | |
| +++ src/url.c | |
| @@ -82,11 +82,11 @@ | |
| 82 | g.urlIsHttps = 0; |
| 83 | g.urlProtocol = "http"; |
| 84 | g.urlDfltPort = 80; |
| 85 | iStart = 7; |
| 86 | } |
| 87 | for(i=iStart; (c=zUrl[i])!=0 && c!='/' && c!='@' && c!=':'; i++){} |
| 88 | if( c=='@' ){ |
| 89 | for(j=iStart; j<i && zUrl[j]!=':'; j++){} |
| 90 | g.urlUser = mprintf("%.*s", j-iStart, &zUrl[iStart]); |
| 91 | dehttpize(g.urlUser); |
| 92 | if( j<i ){ |
| 93 |