[oe-commits] org.oe.dev patch.bbclass: Add minrev and maxrev support for patches, cleanup maxdate and mindate support
rpurdie commit
openembedded-commits at lists.openembedded.org
Fri Aug 3 00:36:00 UTC 2007
patch.bbclass: Add minrev and maxrev support for patches, cleanup maxdate and mindate support
Author: rpurdie at openembedded.org
Branch: org.openembedded.dev
Revision: 367d58a757ae4962c512a28e2025dfa6bb39d571
ViewMTN: http://monotone.openembedded.org/revision.psp?id=367d58a757ae4962c512a28e2025dfa6bb39d571
Files:
1
classes/patch.bbclass
Diffs:
#
# mt diff -ra2c65d7b332b126623a665dfdcd78d11b2c620d3 -r367d58a757ae4962c512a28e2025dfa6bb39d571
#
#
#
# patch "classes/patch.bbclass"
# from [501ddb8911d7ccbf0fec063727781c8a4647692a]
# to [13f060e11ac73613512bdea10a347394f120fba9]
#
============================================================
--- classes/patch.bbclass 501ddb8911d7ccbf0fec063727781c8a4647692a
+++ classes/patch.bbclass 13f060e11ac73613512bdea10a347394f120fba9
@@ -492,34 +492,36 @@ python patch_do_patch() {
else:
pname = os.path.basename(unpacked)
- if "mindate" in parm:
- mindate = parm["mindate"]
- else:
- mindate = 0
+ if "mindate" in parm or "maxdate" in parm:
+ 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 "maxdate" in parm:
- maxdate = parm["maxdate"]
- else:
- maxdate = "20711226"
+ if srcdate == "now":
+ srcdate = bb.data.getVar('DATE', d, 1)
- pn = bb.data.getVar('PN', d, 1)
- srcdate = bb.data.getVar('SRCDATE_%s' % pn, d, 1)
+ if "maxdate" in parm and parm["maxdate"] < srcdate:
+ bb.note("Patch '%s' is outdated" % pname)
+ continue
- if not srcdate:
- srcdate = bb.data.getVar('SRCDATE', d, 1)
+ if "mindate" in parm and parm["mindate"] > srcdate:
+ bb.note("Patch '%s' is predated" % pname)
+ continue
- 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 "minrev" in parm:
+ srcrev = bb.data.getVar('SRCREV', d, 1)
+ if srcrev and srcrev < parm["minrev"]:
+ bb.note("Patch '%s' applies to later revisions" % pname)
+ continue
- if (mindate > srcdate):
- bb.note("Patch '%s' is predated" % pname)
+ if "maxrev" in parm:
+ srcrev = bb.data.getVar('SRCREV', d, 1)
+ if srcrev and srcrev > parm["maxrev"]:
+ bb.note("Patch '%s' applies to earlier revisions" % pname)
+ continue
- continue
-
bb.note("Applying patch '%s'" % pname)
try:
patchset.Import({"file":unpacked, "remote":url, "strippath": pnum}, True)
More information about the Openembedded-commits
mailing list