From 56fa8d7ad350fcbb5dedaa80c656da0bb59a2e7b Mon Sep 17 00:00:00 2001 From: Eric Bénard Date: Tue, 21 Sep 2010 00:33:42 +0200 Subject: utils.bbclass: fix is_machine_specific MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 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//) * 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 Acked-by: Chris Larson Acked-by: Khem Raj --- classes/utils.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'classes/utils.bbclass') diff --git a/classes/utils.bbclass b/classes/utils.bbclass index 0a7a045cc4..1c636beef6 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(): -- cgit 1.2.3-korg