summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
authorJose Alarcon <jose.alarcon@ge.com>2017-09-04 08:12:24 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-09-21 16:55:57 +0100
commit44c5efb4537ef99ab992fb17a9391f503c60bd1e (patch)
tree10ef374ac9a7792d2d1dd03ea586aabe317db929 /meta/classes
parent4d85aa71a004e75088b627b47ddb1604df302664 (diff)
downloadpoky-44c5efb4537ef99ab992fb17a9391f503c60bd1e.tar.gz
rootfs-postcommands: add test for unsatisfied RRECOMMENDS
The do_rootfs log contains a number of unsatisfied package recommendations. At the moment those are only visible when reviewing the rootfs log. This patch adds an extra check to surface any unsatisfied recommendation as WARNINGS to the build output. Enable this check with: ROOTFS_POSTPROCESS_COMMAND += "rootfs_log_check_recommends;" (From OE-Core rev: 9d049bf7941f30e35c51775684559e95185fba96) (From OE-Core rev: 514cadd28d05f5060b2538ef9b2920370c22bf73) Signed-off-by: Jose Alarcon <jose.alarcon@ge.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/rootfs-postcommands.bbclass12
1 files changed, 12 insertions, 0 deletions
diff --git a/meta/classes/rootfs-postcommands.bbclass b/meta/classes/rootfs-postcommands.bbclass
index a107d0e472..2503d89e28 100644
--- a/meta/classes/rootfs-postcommands.bbclass
+++ b/meta/classes/rootfs-postcommands.bbclass
@@ -305,3 +305,15 @@ python write_image_test_data() {
305 os.remove(testdata_link) 305 os.remove(testdata_link)
306 os.symlink(os.path.basename(testdata), testdata_link) 306 os.symlink(os.path.basename(testdata), testdata_link)
307} 307}
308
309# Check for unsatisfied recommendations (RRECOMMENDS)
310python rootfs_log_check_recommends() {
311 log_path = d.expand("${T}/log.do_rootfs")
312 with open(log_path, 'r') as log:
313 for line in log:
314 if 'log_check' in line:
315 continue
316
317 if 'unsatisfied recommendation for' in line:
318 bb.warn('[log_check] %s: %s' % (d.getVar('PN', True), line))
319}