aboutsummaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorFrans Meulenbroeks <fransmeulenbroeks@yahoo.com>2006-05-20 20:06:39 +0000
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>2006-05-20 20:06:39 +0000
commit83672deb40a3e3f5a14c4bd4d88ecbe9119fdede (patch)
tree1c92843eaf80de8378eaa8fcdea5d3219ce88687 /classes
parent084c9245dd3df8371b85815abba3de6ab48a3c6c (diff)
parent0af5fce6ca75f88fc1589fe06e577e62b9517b83 (diff)
downloadopenembedded-83672deb40a3e3f5a14c4bd4d88ecbe9119fdede.tar.gz
merge of c07983d563d6bb267abbabb4971b40387f9e16f4
and df0016306331c3dc82088b0c31109e7841171b48
Diffstat (limited to 'classes')
-rw-r--r--classes/base.bbclass28
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)