From: Ross Burton Date: Wed, 8 May 2019 10:40:24 +0000 (+0100) Subject: patch: add minver and maxver parameters X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~14553 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3fac9f884ac6bcc0280e1bb5d0f0e397bb53678f;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git patch: add minver and maxver parameters Add minver/maxver parameters to limit patch application by comparing PV. Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- diff --git a/meta/lib/oe/patch.py b/meta/lib/oe/patch.py index d8e4ef53989..2b1eee10037 100644 --- a/meta/lib/oe/patch.py +++ b/meta/lib/oe/patch.py @@ -851,6 +851,7 @@ def src_patches(d, all=False, expand=True): def should_apply(parm, d): + import bb.utils if "mindate" in parm or "maxdate" in parm: pn = d.getVar('PN') srcdate = d.getVar('SRCDATE_%s' % pn) @@ -887,5 +888,15 @@ def should_apply(parm, d): if srcrev and parm["notrev"] in srcrev: return False, "doesn't apply to revision" + if "maxver" in parm: + pv = d.getVar('PV') + if bb.utils.vercmp_string_op(pv, parm["maxver"], ">"): + return False, "applies to earlier version" + + if "minver" in parm: + pv = d.getVar('PV') + if bb.utils.vercmp_string_op(pv, parm["minver"], "<"): + return False, "applies to later version" + return True, None