HomeSoftware Heritage

golang: Ensure to case-encode URLs for retrieving package info

Description

golang: Ensure to case-encode URLs for retrieving package info

When a go package name contains uppercase characters in it, associated
goproxy URLs need to be case-encoded by replacing every uppercase letter
with an exclamation mark followed by the corresponding lower-case letter.

This fixes the loading of such packages.

See https://go.dev/ref/mod#goproxy-protocol.

Related to T4124

Details

Provenance
anlambertAuthored on Sep 16 2022, 1:45 PM
anlambertPushed on Sep 19 2022, 10:57 AM
Differential Revision
D8496: golang: Ensure to case-encode URLs for retrieving package info
Parents
rDLDBASE134087342b42: Pubdev: Ensure we correctly parse and sort release versions
Branches
Unknown
Tags
Unknown
Build Status
Buildable 31596
Build 49417: test-and-buildJenkins console · Jenkins