diff options
| author | Koen Kooi <koen@openembedded.org> | 2006-05-20 12:12:39 +0000 |
|---|---|---|
| committer | OpenEmbedded Project <openembedded-devel@lists.openembedded.org> | 2006-05-20 12:12:39 +0000 |
| commit | ef655f681eefccbe8f16d76f954c434c52cb99a4 (patch) | |
| tree | 75fd577fc2f526756205fb539d577daee85eaa5c /classes | |
| parent | f4a6a0341f8a5cb6bf30fbb3b83a225f9e2af2e9 (diff) | |
| parent | 775ad19d1e712b2cdff21226820f8535964a9f70 (diff) | |
merge of 08292c00115e7d304ae354db337ee4feee93fd17
and 2a1f8d42cf0a5906c34ed8cd233648587be12c64
Diffstat (limited to 'classes')
| -rw-r--r-- | classes/base.bbclass | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/classes/base.bbclass b/classes/base.bbclass index 5f0e0d2fce..683b9e0d2a 100644 --- a/classes/base.bbclass +++ b/classes/base.bbclass @@ -475,6 +475,34 @@ python base_do_patch() { else: pname = os.path.basename(unpacked) + if "mindate" in parm: + mindate = parm["mindate"] + else: + mindate = 0 + + if "maxdate" in parm: + maxdate = parm["maxdate"] + else: + maxdate = bb.data.getVar('DATE', d, 1) + + pn = bb.data.getVar('PN', d, 1) + srcdate = bb.data.getVar('SRCDATE_%s' % pn, d, 1) + + if not srcdate: + srcdate = bb.data.getVar('SRCDATE', d, 1) + + if srcdate == "now": + srcdate = bb.data.getVar('DATE', d, 1) + + if (maxdate < srcdate) or (mindate > srcdate): + if (maxdate < srcdate): + bb.note("Patch '%s' is outdated" % pname) + + if (mindate > srcdate): + bb.note("Patch '%s' is predated" % pname) + + continue + bb.note("Applying patch '%s'" % pname) bb.data.setVar("do_patchcmd", bb.data.getVar("PATCHCMD", d, 1) % (pnum, pname, unpacked), d) bb.data.setVarFlag("do_patchcmd", "func", 1, d) |
