Skip to content

Commit ae823a8

Browse files
committed
Fix golang purl issue
We shoul add a leading v in version for golang purls download URL where purl's version misses a leading v Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent 24ea308 commit ae823a8

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

src/packageurl/contrib/purl2url.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,9 @@ def build_golang_download_url(purl):
478478
ename = escape_golang_path(name)
479479
eversion = escape_golang_path(version)
480480

481+
if not eversion.startswith("v"):
482+
eversion = "v" + eversion
483+
481484
if name and version:
482485
return f"https://proxy.golang.org/{ename}/@v/{eversion}.zip"
483486

tests/contrib/test_purl2url.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ def test_purl2url_get_download_url():
102102
"pkg:golang/xorm.io/xorm@v0.8.2": "https://proxy.golang.org/xorm.io/xorm/@v/v0.8.2.zip",
103103
"pkg:golang/gopkg.in/ldap.v3@v3.1.0": "https://proxy.golang.org/gopkg.in/ldap.v3/@v/v3.1.0.zip",
104104
"pkg:golang/example.com/M.v3@v3.1.0": "https://proxy.golang.org/example.com/!m.v3/@v/v3.1.0.zip",
105+
"pkg:golang/golang.org/x/oauth2@0.29.0": "https://proxy.golang.org/golang.org/x/oauth2/@v/v0.29.0.zip",
105106
"pkg:pub/http@0.13.3": "https://pub.dev/api/archives/http-0.13.3.tar.gz",
106107
"pkg:swift/github.com/Alamofire/Alamofire@5.4.3": "https://github.com/Alamofire/Alamofire/archive/5.4.3.zip",
107108
"pkg:swift/github.com/RxSwiftCommunity/RxFlow@2.12.4": "https://github.com/RxSwiftCommunity/RxFlow/archive/2.12.4.zip",

0 commit comments

Comments
 (0)