[oe-commits] Yuri Bushmelev : src_distribute.bbclass: iterate over SRC_URI instead of using urldata

git version control git at git.openembedded.org
Fri Feb 11 23:42:01 UTC 2011


Module: openembedded.git
Branch: master
Commit: 03de2481dcbf197ec26355efc0c0f84b143fc22f
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=03de2481dcbf197ec26355efc0c0f84b143fc22f

Author: Yuri Bushmelev <jay4mail at gmail.com>
Date:   Sat Feb 12 02:22:36 2011 +0300

src_distribute.bbclass: iterate over SRC_URI instead of using urldata

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 at gmail.com>
Acked-by: Chris Larson <chris_larson at mentor.com>
Acked-by: Andrea Adami <andrea.adami at gmail.com>

---

 classes/src_distribute.bbclass |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/classes/src_distribute.bbclass b/classes/src_distribute.bbclass
index 795a5cf..242d70c 100644
--- a/classes/src_distribute.bbclass
+++ b/classes/src_distribute.bbclass
@@ -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)
 





More information about the Openembedded-commits mailing list