summaryrefslogtreecommitdiffstats
path: root/scripts/lib/bsp/kernel.py
diff options
context:
space:
mode:
authorTom Zanussi <tom.zanussi@intel.com>2012-12-12 22:56:41 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-12-13 16:54:35 +0000
commit0be41d6e30e6dfd9d77e7b8b7ca11ab0b8474cbb (patch)
tree774a6d13608e916e349aa720b91c9c24531b71f9 /scripts/lib/bsp/kernel.py
parent76b2ef26e7ee23cbf05051c3978a37f0ee4062b9 (diff)
downloadpoky-0be41d6e30e6dfd9d77e7b8b7ca11ab0b8474cbb.tar.gz
yocto-kernel: add support for PRs of the form rN to pr_inc()
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>
Diffstat (limited to 'scripts/lib/bsp/kernel.py')
-rw-r--r--scripts/lib/bsp/kernel.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/lib/bsp/kernel.py b/scripts/lib/bsp/kernel.py
index 883beac00c..5935e667bc 100644
--- a/scripts/lib/bsp/kernel.py
+++ b/scripts/lib/bsp/kernel.py
@@ -427,16 +427,20 @@ def yocto_kernel_patch_add(scripts_path, machine, patches):
427def inc_pr(line): 427def inc_pr(line):
428 """ 428 """
429 Add 1 to the PR value in the given bbappend PR line. For the PR 429 Add 1 to the PR value in the given bbappend PR line. For the PR
430 lines in kernel .bbappends after modifications. 430 lines in kernel .bbappends after modifications. Handles PRs of
431 the form PR := "${PR}.1" as well as PR = "r0".
431 """ 432 """
432 idx = line.find("\"") 433 idx = line.find("\"")
433 434
434 pr_str = line[idx:] 435 pr_str = line[idx:]
435 pr_str = pr_str.replace('\"','') 436 pr_str = pr_str.replace('\"','')
436 fields = pr_str.split('.') 437 fields = pr_str.split('.')
437 fields[1] = str(int(fields[1]) + 1) 438 if len(fields) > 1:
438 pr_str = "\"" + '.'.join(fields) + "\"\n" 439 fields[1] = str(int(fields[1]) + 1)
439 440 pr_str = "\"" + '.'.join(fields) + "\"\n"
441 else:
442 pr_val = pr_str[1:]
443 pr_str = "\"" + "r" + str(int(pr_val) + 1) + "\"\n"
440 idx2 = line.find("\"", idx + 1) 444 idx2 = line.find("\"", idx + 1)
441 line = line[:idx] + pr_str 445 line = line[:idx] + pr_str
442 446