]> code.ossystems Code Review - openembedded-core.git/commitdiff
patch.bbclass: Allow a patch to be applied or not applied against a specific srcrev
authorRichard Purdie <rpurdie@linux.intel.com>
Mon, 22 Jun 2009 15:00:28 +0000 (16:00 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Mon, 22 Jun 2009 15:00:28 +0000 (16:00 +0100)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
meta/classes/patch.bbclass

index 8bb2dee79aff7b29677b4ca9e31c94dd8c7bd3bc..28fdf0798291ea53b68e88786071bf1fd07ed0ad 100644 (file)
@@ -489,6 +489,18 @@ python patch_do_patch() {
                                bb.note("Patch '%s' applies to earlier revisions" % pname)
                                continue
 
+               if "rev" in parm:
+                       srcrev = bb.data.getVar('SRCREV', d, 1)         
+                       if srcrev and parm["rev"] not in srcrev:
+                               bb.note("Patch '%s' doesn't apply to revision" % pname)
+                               continue
+
+               if "notrev" in parm:
+                       srcrev = bb.data.getVar('SRCREV', d, 1)         
+                       if srcrev and parm["notrev"] in srcrev:
+                               bb.note("Patch '%s' doesn't apply to revision" % pname)
+                               continue
+
                bb.note("Applying patch '%s'" % pname)
                try:
                        patchset.Import({"file":unpacked, "remote":url, "strippath": pnum}, True)