src_distribute.bbclass: iterate over SRC_URI instead of using urldata
authorYuri Bushmelev <jay4mail@gmail.com>
Fri, 11 Feb 2011 23:22:36 +0000 (02:22 +0300)
committerYuri Bushmelev <jay4mail@gmail.com>
Fri, 11 Feb 2011 23:40:20 +0000 (02:40 +0300)
Do not use bb.fetch.urldata in do_distribute_sources() for traversing
SRC_URIs like was already done for do_unpack(). See 661658f62b for
additional info.

This fixes race issue with lzma-native:
http://lists.linuxtogo.org/pipermail/openembedded-devel/2010-October/026076.html

Signed-off-by: Yuri Bushmelev <jay4mail@gmail.com>
Acked-by: Chris Larson <chris_larson@mentor.com>
Acked-by: Andrea Adami <andrea.adami@gmail.com>
classes/src_distribute.bbclass

index 795a5cf..242d70c 100644 (file)
@@ -17,7 +17,11 @@ python do_distribute_sources () {
 
        licenses = (bb.data.getVar('LICENSE', d, 1) or "unknown").split()
        urldatadict = bb.fetch.init(d.getVar("SRC_URI", True).split(), d, True)
-       for url, urldata in urldatadict.iteritems():
+       src_uri = oe.data.typed_value("SRC_URI", d)
+       if not src_uri:
+               return
+       for url in src_uri:
+               urldata = urldatadict[url]
                if not urldata.setup:
                        urldata.setup_localpath(d)