From: Elizabeth Flanagan Date: Sat, 10 Dec 2011 00:05:24 +0000 (-0800) Subject: license/copyleft: exception for ast parse X-Git-Tag: yocto-4.0~38828 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=07f94fa1d661d38b775ce2d99b84e5610c369392;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git license/copyleft: exception for ast parse As the standard for LICENSE format is not well defined, we may well run into issues where LICENSE cannot be parsed via ast. In cases like this, we need to warn and continue. Signed-off-by: Elizabeth Flanagan Signed-off-by: Richard Purdie --- diff --git a/meta/classes/copyleft_compliance.bbclass b/meta/classes/copyleft_compliance.bbclass index 5d9ab119262..2fe524b5f30 100644 --- a/meta/classes/copyleft_compliance.bbclass +++ b/meta/classes/copyleft_compliance.bbclass @@ -48,6 +48,8 @@ def copyleft_should_include(d): licenses = oe.license.flattened_licenses(d.getVar('LICENSE', True), choose_licenses) except oe.license.InvalidLicense as exc: bb.fatal('%s: %s' % (d.getVar('PF', True), exc)) + except SyntaxError: + bb.warn("%s: Failed to parse it's LICENSE field." % (d.getVar('PF', True))) return all(include_license(lic) for lic in licenses) diff --git a/meta/classes/license.bbclass b/meta/classes/license.bbclass index 96fdb461557..4689aaf615b 100644 --- a/meta/classes/license.bbclass +++ b/meta/classes/license.bbclass @@ -231,7 +231,10 @@ python do_populate_lic() { try: v.visit_string(license_types) except oe.license.InvalidLicense as exc: - bb.fatal("%s: %s" % (d.getVar('PF', True), exc)) + bb.fatal('%s: %s' % (d.getVar('PF', True), exc)) + except SyntaxError: + bb.warn("%s: Failed to parse it's LICENSE field." % (d.getVar('PF', True))) + } SSTATETASKS += "do_populate_lic"