diff options
author | Robert Yang <liezhi.yang@windriver.com> | 2020-05-21 12:01:35 +0800 |
---|---|---|
committer | Robert Yang <liezhi.yang@windriver.com> | 2020-05-20 21:04:14 -0700 |
commit | 990b33fc44d9449f1a3e7c9d6703a8ba225e681e (patch) | |
tree | f3764cff3bb363520d0ae00738e8cbcf979d801d | |
parent | 586061c469a3340ec3a60ff59dae2e9ee33c3398 (diff) | |
download | openembedded-core-contrib-990b33fc44d9449f1a3e7c9d6703a8ba225e681e.tar.gz |
archiver.bbclass: Fix duplicated SRC_URIs for do_ar_originalrbt/ar_srcuri
The argument urls of bb.fetch2.Fetch(urls, d) are duplicated to SRC_URI, which caused errors like:
bb.data_smart.ExpansionError: Failure expanding variable SRCPV, expression was ${@bb.fetch2.get_srcrev(d)} which triggered exception FetchError: Fetcher failure: The SRCREV_FORMAT variable must be set when multiple SCMs are used.
The SCMs are:
git://github.com/docker/notary.git;destsuffix=git/src/github.com/docker/notary
git://github.com/docker/notary.git
The first one is from original SRC_URI, the second one is from the
variable 'urls', so cleanup SRC_URI before call bb.fetch2.Fetch() can fix the
problem.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
-rw-r--r-- | meta/classes/archiver.bbclass | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass index 43333a7551..780c562b68 100644 --- a/meta/classes/archiver.bbclass +++ b/meta/classes/archiver.bbclass @@ -193,7 +193,13 @@ python do_ar_original() { del decoded[5][param] encoded = bb.fetch2.encodeurl(decoded) urls[i] = encoded - fetch = bb.fetch2.Fetch(urls, d) + + # Cleanup SRC_URI before call bb.fetch2.Fetch() since now SRC_URI is in the + # variable "urls", otherwise there might be errors like: + # The SRCREV_FORMAT variable must be set when multiple SCMs are used + ld = bb.data.createCopy(d) + ld.setVar('SRC_URI', '') + fetch = bb.fetch2.Fetch(urls, ld) tarball_suffix = {} for url in fetch.urls: local = fetch.localpath(url).rstrip("/"); |