[OE-core] [PATCH v2][2/2] image.bbclass/rootfs.py: use PREFERRED_RPROVIDER to select package
Jate Sujjavanich
jatedev at gmail.com
Wed May 13 22:47:11 UTC 2015
The following changes since commit 55bd8d189f647443b28f988ccfc9eebffaec84d1:
providers.py: Add PREFERRED_RPROVIDER (2015-05-13 11:29:52 -0400)
are available in the git repository at:
git://github.com/jatedev/poky.git preferred-provider-runtime-2
for you to fetch changes up to 832a47ff79a06a797ddd39db86c792a43cdf0865:
image.bbclass/rootfs.py: use PREFERRED_RPROVIDER to select package
(2015-05-13 12:24:02 -0400)
----------------------------------------------------------------
Jate Sujjavanich (1):
image.bbclass/rootfs.py: use PREFERRED_RPROVIDER to select package
meta/classes/image.bbclass | 14 ++++++++++++++
meta/lib/oe/rootfs.py | 2 +-
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index 01f8b3f..80484d6 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -283,6 +283,20 @@ python rootfs_process_ignore() {
}
do_rootfs[prefuncs] += "rootfs_process_ignore"
+python rootfs_process_preferred_rproviders() {
+ inst_pkgs = d.getVar("PACKAGE_INSTALL", True).split()
+ pref_pkgs = list()
+ for pkg in inst_pkgs:
+ prefervar = d.getVar("PREFERRED_RPROVIDER_%s" % pkg, True)
+ if prefervar:
+ inst_pkgs.remove(pkg)
+ pref_pkgs.append(prefervar)
+ bb.note("Selecting %s to provide %s due to
PREFERRED_RPROVIDER" % (prefervar, pkg))
+ inst_pkgs.extend(pref_pkgs)
+ d.setVar("PACKAGE_INSTALL", ' '.join(inst_pkgs))
+}
+do_rootfs[prefuncs] += "rootfs_process_preferred_rproviders"
+
# We have to delay the runtime_mapping_rename until just before rootfs runs
# otherwise, the multilib renaming could step in and squash any fixups that
# may have occurred.
diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py
index 6fb749f..4bad7ef 100644
--- a/meta/lib/oe/rootfs.py
+++ b/meta/lib/oe/rootfs.py
@@ -393,7 +393,7 @@ class RpmRootfs(Rootfs):
pass
def _log_check_error(self):
- r = re.compile('(unpacking of archive failed|Cannot find
package|exit 1|ERR|Fail)')
+ r = re.compile('(unpacking of archive failed|Cannot find
package|exit 1|ERR(?!ED_RPROVIDER)|Fail)')
log_path = self.d.expand("${T}/log.do_rootfs")
with open(log_path, 'r') as log:
found_error = 0
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20150513/4818e13a/attachment-0002.html>
More information about the Openembedded-core
mailing list