summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorChris Larson <clarson@kergoth.com>2004-09-16 01:48:20 +0000
committerChris Larson <clarson@kergoth.com>2004-09-16 01:48:20 +0000
commit924a57acf3e4eb1f930d8879854514a965a8e277 (patch)
tree70fdf7e1a246bc8e7387adc8d74122f3984c1fa8 /classes
parentab2db5ad1d6715f15c8802b8f006503b9ab62e18 (diff)
Merge openembedded@openembedded.bkbits.net:packages
into handhelds.org:/home/kergoth/code/oe/packages 2004/09/15 21:47:28-04:00 handhelds.org!kergoth Add filter() and filter_out() convenience functions (def'd, in the python namespace, not the oe metadata one). BKrev: 4148f0e4hjS7vY7OQhMymq8dtyQMdg
Diffstat (limited to 'classes')
-rw-r--r--classes/base.oeclass16
1 files changed, 16 insertions, 0 deletions
diff --git a/classes/base.oeclass b/classes/base.oeclass
index 8c50abb2cd..4896510567 100644
--- a/classes/base.oeclass
+++ b/classes/base.oeclass
@@ -39,6 +39,22 @@ def base_set_filespath(path, d):
FILESPATH = "${@base_set_filespath([ "${FILE_DIRNAME}/${PF}", "${FILE_DIRNAME}/${P}", "${FILE_DIRNAME}/${PN}", "${FILE_DIRNAME}/files", "${FILE_DIRNAME}" ], d)}"
+def filter(f, str, d):
+ from re import match
+ ret = []
+ for w in str.split():
+ if match(f, w, 0):
+ ret += [ w ]
+ return " ".join(ret)
+
+def filter_out(f, str, d):
+ from re import match
+ ret = []
+ for w in str.split():
+ if not match(f, w, 0):
+ ret += [ w ]
+ return " ".join(ret)
+
die() {
oefatal "$*"
}