diff options
author | Dmitri Goutnik <dmgk@FreeBSD.org> | 2021-02-24 22:39:56 +0000 |
---|---|---|
committer | Dmitri Goutnik <dmgk@FreeBSD.org> | 2021-02-24 22:39:56 +0000 |
commit | f397e5f2b0b926a798fbf7de5e34ee87b39510bd (patch) | |
tree | e7f8c1c5f2eb8788f1443502f98a7f1316d19d41 /Mk/Uses/go.mk | |
parent | e82bb8d6e82e56522ebffc1867039291764a5bff (diff) | |
download | ports-f397e5f2b0b926a798fbf7de5e34ee87b39510bd.tar.gz ports-f397e5f2b0b926a798fbf7de5e34ee87b39510bd.zip |
Mk/Uses/go.mk: Escape module names
Escape module names according to the GOPROXY protocol [1].
"To avoid ambiguity when serving from case-insensitive file systems,
the $module and $version elements are case-encoded by replacing every
uppercase letter with an exclamation mark followed by the corresponding
lower-case letter."
[1] https://golang.org/ref/mod#module-proxy
Reported by: yuri
Notes
Notes:
svn path=/head/; revision=566511
Diffstat (limited to 'Mk/Uses/go.mk')
-rw-r--r-- | Mk/Uses/go.mk | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Mk/Uses/go.mk b/Mk/Uses/go.mk index 3c14563cb45b..fd528abc6025 100644 --- a/Mk/Uses/go.mk +++ b/Mk/Uses/go.mk @@ -126,7 +126,7 @@ GO_MODVERSION= ${GO_MODULE:C/^([^@]*)(@([^@]*)?)/\2/:M@*:S/^@//:S/^$/${DISTVERSI GO_MODFILE= ${GO_MODVERSION}.mod GO_DISTFILE= ${GO_MODVERSION}.zip DIST_SUBDIR= go/${PKGORIGIN:S,/,_,g}/${DISTNAME} -MASTER_SITES= ${GO_GOPROXY}/${GO_MODNAME}/@v/ +MASTER_SITES= ${GO_GOPROXY}/${GO_MODNAME:C/([A-Z])/!\1/g:tl}/@v/ DISTFILES= ${GO_MODFILE} ${GO_DISTFILE} EXTRACT_ONLY= ${GO_DISTFILE} WRKSRC= ${WRKDIR}/${GO_MODNAME}@${GO_MODVERSION} |