* [PATCH 0/1] archiver.bbclass: fix copyleft filter behavior
@ 2013-01-24 23:34 Kevin Strasser
2013-01-24 23:34 ` [PATCH 1/1] archvier.bbclass: " Kevin Strasser
0 siblings, 1 reply; 2+ messages in thread
From: Kevin Strasser @ 2013-01-24 23:34 UTC (permalink / raw)
To: openembedded-core
The following changes since commit 2e2a91025ca9c113365c810ce08b48201fe792b8:
systemd: Fix build on ppc (2013-01-24 20:08:00 +0000)
are available in the git repository at:
git://git.yoctoproject.org/poky-contrib strassek/archiver_copyleft_filter
http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=strassek/archiver_copyleft_filter
Kevin Strasser (1):
archvier.bbclass: fix copyleft filter behavior
meta/classes/archiver.bbclass | 6 ++++--
meta/lib/oe/license.py | 4 +++-
2 files changed, 7 insertions(+), 3 deletions(-)
--
1.7.9.5
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH 1/1] archvier.bbclass: fix copyleft filter behavior
2013-01-24 23:34 [PATCH 0/1] archiver.bbclass: fix copyleft filter behavior Kevin Strasser
@ 2013-01-24 23:34 ` Kevin Strasser
0 siblings, 0 replies; 2+ messages in thread
From: Kevin Strasser @ 2013-01-24 23:34 UTC (permalink / raw)
To: openembedded-core
copyleft_should_include() was only filtering out recipes that
contain a license in COPYLEFT_LICENSE_EXCLUDE. This change adds
the requirement that the recipe contain a copyleft license, as
defined by COPYLEFT_LICENSE_INCLUDE.
Also, filtering results were being mistakenly negated in tar_filter().
Signed-off-by: Kevin Strasser <kevin.strasser@linux.intel.com>
---
meta/classes/archiver.bbclass | 6 ++++--
meta/lib/oe/license.py | 4 +++-
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass
index a4a2158..7fd4f0f 100644
--- a/meta/classes/archiver.bbclass
+++ b/meta/classes/archiver.bbclass
@@ -64,8 +64,10 @@ def copyleft_should_include(d):
else:
if is_included:
return True, 'recipe has included licenses: %s' % ', '.join(reason)
- else:
+ elif reason:
return False, 'recipe has excluded licenses: %s' % ', '.join(reason)
+ else:
+ return False, 'recipe has neither included nor excluded licenses'
def tar_filter(d):
"""
@@ -75,7 +77,7 @@ def tar_filter(d):
"""
if d.getVar('FILTER', True) == "yes":
included, reason = copyleft_should_include(d)
- if not included:
+ if included:
return False
else:
return True
diff --git a/meta/lib/oe/license.py b/meta/lib/oe/license.py
index 173e319..fc15e9e 100644
--- a/meta/lib/oe/license.py
+++ b/meta/lib/oe/license.py
@@ -112,5 +112,7 @@ def is_included(licensestr, whitelist=None, blacklist=None):
included = filter(lambda lic: include_license(lic), licenses)
if excluded:
return False, excluded
- else:
+ elif included:
return True, included
+ else:
+ return False, None
--
1.7.9.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-01-24 23:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-24 23:34 [PATCH 0/1] archiver.bbclass: fix copyleft filter behavior Kevin Strasser
2013-01-24 23:34 ` [PATCH 1/1] archvier.bbclass: " Kevin Strasser
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox