From patchwork Mon Jul 2 22:27:56 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [RFC] package.bbclass: enable the use of ERROR_QA Date: Mon, 02 Jul 2012 22:27:56 -0000 From: Saul Wold X-Patchwork-Id: 31005 Message-Id: <1341268076-1331-1-git-send-email-sgw@linux.intel.com> To: openembedded-core@lists.openembedded.org This patch allows the use of ERROR_QA to give policy control to distros for the Installed and not shipped error in packages. installed_vs_shipped can be set in the distro config file for ERROR_QA. Signed-off-by: Saul Wold --- meta/classes/package.bbclass | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 10c2f0a..231b01b 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass @@ -988,10 +988,19 @@ 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" + if "installed_vs_shipped" in = (d.getVar('INSANE_SKIP_' + pn, True) or "").split() + bb.note("Package %s skipping Packging installed vs shipped QA test" % pn) + continue + if "installed_vs_shipped" in (d.getVar("ERROR_QA", True) or "").split(): + package_qa_handle_error("installed_vs_shipped", msg, d) + for f in unshipped: + package_qa_handle_error("installed_vs_shipped", " " + f, d) + else: + bb.warn("For recipe %s, the following files/directories were installed but + for f in unshipped: + bb.warn(" " + f) + bb.build.exec_func("package_name_hook", d) for pkg in package_list: