[oe-commits] Eric Bénard : utils.bbclass: fix is_machine_specific

git version control git at git.openembedded.org
Tue Sep 21 07:44:07 UTC 2010


Module: openembedded.git
Branch: org.openembedded.dev
Commit: 56fa8d7ad350fcbb5dedaa80c656da0bb59a2e7b
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=56fa8d7ad350fcbb5dedaa80c656da0bb59a2e7b

Author: Eric Bénard <eric at eukrea.com>
Date:   Tue Sep 21 00:33:42 2010 +0200

utils.bbclass: fix is_machine_specific

* base.bbclass can set a package's PACKAGE_ARCH to MACHINE_ARCH if
it finds file:// in the SRC_URI and the corresponding file is machine
specific (recipes/foo/foo-1.0/<some machine>/)
* but is_machine_specific actually fails to detect these files as
urldata.path is used instead of urldata.localpath thus preventing the
comparison of the file's path with machinepaths
* tested with bitbake HEAD & 1.8.18, with OE's tree alone and OE's tree
plus an overlay.

Signed-off-by: Eric Bénard <eric at eukrea.com>
Acked-by: Chris Larson <clarson at kergoth.com>
Acked-by: Khem Raj <raj.khem at gmail.com>

---

 classes/utils.bbclass |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/classes/utils.bbclass b/classes/utils.bbclass
index 0a7a045..1c636be 100644
--- a/classes/utils.bbclass
+++ b/classes/utils.bbclass
@@ -54,7 +54,7 @@ def is_machine_specific(d):
     urldatadict = bb.fetch.init(d.getVar("SRC_URI", True).split(), d, True)
     for urldata in (urldata for urldata in urldatadict.itervalues()
                     if urldata.type == "file"):
-        if any(urldata.path.startswith(mp + "/") for mp in machinepaths):
+        if any(urldata.localpath.startswith(mp + "/") for mp in machinepaths):
             return True
 
 def subprocess_setup():





More information about the Openembedded-commits mailing list