yocto-kernel: add support for PRs of the form rN to pr_inc()
authorTom Zanussi <tom.zanussi@intel.com>
Thu, 13 Dec 2012 04:56:41 +0000 (22:56 -0600)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 13 Dec 2012 16:54:35 +0000 (16:54 +0000)
With the addition of custom kernel support, we also need to handle the
normal PR format found in .bb files.

(From meta-yocto rev: e17570b6bbd36a731f546f800ef5f271ed5c3697)

Signed-off-by: Tom Zanussi <tom.zanussi@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/lib/bsp/kernel.py

index 883beac..5935e66 100644 (file)
@@ -427,16 +427,20 @@ def yocto_kernel_patch_add(scripts_path, machine, patches):
 def inc_pr(line):
     """
     Add 1 to the PR value in the given bbappend PR line.  For the PR
-    lines in kernel .bbappends after modifications.
+    lines in kernel .bbappends after modifications.  Handles PRs of
+    the form PR := "${PR}.1" as well as PR = "r0".
     """
     idx = line.find("\"")
 
     pr_str = line[idx:]
     pr_str = pr_str.replace('\"','')
     fields = pr_str.split('.')
-    fields[1] = str(int(fields[1]) + 1)
-    pr_str = "\"" + '.'.join(fields) + "\"\n"
-
+    if len(fields) > 1:
+        fields[1] = str(int(fields[1]) + 1)
+        pr_str = "\"" + '.'.join(fields) + "\"\n"
+    else:
+        pr_val = pr_str[1:]
+        pr_str = "\"" + "r" + str(int(pr_val) + 1) + "\"\n"
     idx2 = line.find("\"", idx + 1)
     line = line[:idx] + pr_str