diff options
author | Tom Zanussi <tom.zanussi@intel.com> | 2012-12-12 22:56:41 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-12-13 16:54:35 +0000 |
commit | 0be41d6e30e6dfd9d77e7b8b7ca11ab0b8474cbb (patch) | |
tree | 774a6d13608e916e349aa720b91c9c24531b71f9 | |
parent | 76b2ef26e7ee23cbf05051c3978a37f0ee4062b9 (diff) | |
download | poky-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>
-rw-r--r-- | scripts/lib/bsp/kernel.py | 12 |
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): | |||
427 | def inc_pr(line): | 427 | def 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 | ||