From: Yann E. MORIN Date: Tue, 19 Aug 2014 17:21:15 +0000 (+0200) Subject: package/infra: fix downloading versions with a slash X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1939011ce6f5cfafebd2c12b2b2c49b0753c59fb;p=buildroot.git package/infra: fix downloading versions with a slash Since cset 54456cc (infra: consistently use double dollar signs...), it is no longer possible to download versions with a slash in it, because the _DL_VERSION variable is second-expanded, but the _VERSION variable is immediately-expanded to have '/' substitued with '_'. So, _DL_VERSION is only expanded at the time it is evaluated, and by that time, we've lost the slashes in _VERSION. Make the _DL_VERSION variables immediately-evaluated. Fixes: https://bugs.busybox.net/show_bug.cgi?id=7328 Reported-by: Vincent Stehlé Signed-off-by: "Yann E. MORIN" Cc: Vincent Stehlé Acked-by: Thomas De Schampheleire Tested-by: Thomas De Schampheleire Signed-off-by: Thomas Petazzoni --- diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk index fb4b849f92..d04fd36db9 100644 --- a/package/pkg-generic.mk +++ b/package/pkg-generic.mk @@ -318,14 +318,14 @@ $(2)_RAWNAME = $$(patsubst host-%,%,$(1)) # version control system branch or tag, for example remotes/origin/1_10_stable. ifndef $(2)_VERSION ifdef $(3)_VERSION - $(2)_DL_VERSION = $$($(3)_VERSION) + $(2)_DL_VERSION := $$($(3)_VERSION) $(2)_VERSION := $$(subst /,_,$$($(3)_VERSION)) else $(2)_VERSION = undefined $(2)_DL_VERSION = undefined endif else - $(2)_DL_VERSION = $$($(2)_VERSION) + $(2)_DL_VERSION := $$($(2)_VERSION) $(2)_VERSION := $$(subst /,_,$$($(2)_VERSION)) endif