From patchwork Tue Jul 3 00:40:37 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [RFC,v2] package.bbclass: enable the use of package_qa_handle_error Date: Tue, 03 Jul 2012 00:40:37 -0000 From: Saul Wold X-Patchwork-Id: 31009 Message-Id: <1341276037-32076-1-git-send-email-sgw@linux.intel.com> To: openembedded-core@lists.openembedded.org This will allow the reporting of these errors as either WARNINGs (default) or ERRORs if installed_vs_shipped is added to the ERROR_QA of the policy file (such as a .conf file. V2: found the code I had intended to send instead of that other junk, was just not watching what I pushed on that one, sorry. (this is edit in no in the actual commit message) Signed-off-by: Saul Wold --- meta/classes/package.bbclass | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 0b98c6b..ff2ec96 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -988,9 +988,14 @@ python populate_packages () { unshipped.append(path) if unshipped != []: - bb.warn("For recipe %s, the following files/directories were installed but not shipped in any package:" % pn) - for f in unshipped: - bb.warn(" " + f) + msg = pn + ": Files/directories were installed but not shipped" + skip = (d.getVar('INSANE_SKIP_' + pn, True) or "").split() + if "installed_vs_shipped" in skip: + bb.note("Package %s skipping QA tests: installed_vs_shipped" % pn) + else: + package_qa_handle_error("installed_vs_shipped", msg, d) + for f in unshipped: + package_qa_handle_error("installed_vs_shipped", " " + f, d) bb.build.exec_func("package_name_hook", d)