From: Richard Purdie Date: Thu, 14 Feb 2013 21:36:30 +0000 (+0000) Subject: fetch2: Ensure expansions happen in URL parameters in uri_replace X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7850a1364b6b37c58664d84f9c14806b4479b45c;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git fetch2: Ensure expansions happen in URL parameters in uri_replace For example, this allows us to specify downloadfilename=PATH in sstate mirror urls to improve directory structures in DL_DIR when using sstate. Signed-off-by: Richard Purdie --- diff --git a/lib/bb/fetch2/__init__.py b/lib/bb/fetch2/__init__.py index 21f576eebcc..3f5de990dee 100644 --- a/lib/bb/fetch2/__init__.py +++ b/lib/bb/fetch2/__init__.py @@ -214,6 +214,8 @@ def uri_replace(ud, uri_find, uri_replace, replacements, d): return None # Overwrite any specified replacement parameters for k in uri_replace_decoded[loc]: + for l in replacements: + uri_replace_decoded[loc][k] = uri_replace_decoded[loc][k].replace(l, replacements[l]) result_decoded[loc][k] = uri_replace_decoded[loc][k] elif (re.match(regexp, uri_decoded[loc])): if not uri_replace_decoded[loc]: