[oe-commits] [openembedded-core] 25/50: kernel-yocto: allow branch auditing to be suspended

git at git.openembedded.org git at git.openembedded.org
Mon May 9 07:13:15 UTC 2016


rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit 1d4c120edeb6e45665eafd6962a10ebb89d758eb
Author: Bruce Ashfield <bruce.ashfield at windriver.com>
AuthorDate: Thu Apr 21 11:23:45 2016 -0400

    kernel-yocto: allow branch auditing to be suspended
    
    When working on the yocto-bsp and kernel-lab update for yocto 1.2
    we found it was impossible for a end-user BSP to isolate patches
    on a branch, since with the following commit:
    
      [kernel-yocto: enforce SRC_URI specified branch]
    
    Any new branch would be switched to whatever was specified on the
    SRC_URI and undoing the work that the yocto-bsp tool did to support
    board specific patches.
    
    To fix this, we'll keep the enforcing of branch consistency enabled
    by default, but introduce a variable "KMETA_AUDIT" that when not
    set will skip the check.
    
    There's no impact for existing users, and it is only something that
    other plumbing commands and tools will need to use (or care about).
    
    [YOCTO: #9120]
    
    Signed-off-by: Bruce Ashfield <bruce.ashfield at windriver.com>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
---
 meta/classes/kernel-yocto.bbclass         | 23 ++++++++++++++---------
 meta/recipes-kernel/linux/linux-yocto.inc |  1 +
 2 files changed, 15 insertions(+), 9 deletions(-)

diff --git a/meta/classes/kernel-yocto.bbclass b/meta/classes/kernel-yocto.bbclass
index f86b3ef..a9d4205 100644
--- a/meta/classes/kernel-yocto.bbclass
+++ b/meta/classes/kernel-yocto.bbclass
@@ -170,15 +170,20 @@ do_patch() {
 		fi
 	fi
 
-        current_branch=`git rev-parse --abbrev-ref HEAD`
-        machine_branch="${@ get_machine_branch(d, "${KBRANCH}" )}"
-        if [ "${current_branch}" != "${machine_branch}" ]; then
-            bbwarn "After meta data application, the kernel tree branch is ${current_branch}. The"
-            bbwarn "SRC_URI specified branch ${machine_branch}. The branch will be forced to ${machine_branch},"
-            bbwarn "but this means the board meta data (.scc files) do not match the SRC_URI specification."
-            bbwarn "The meta data and branch ${machine_branch} should be inspected to ensure the proper"
-            bbwarn "kernel is being built."
-            git checkout -f ${machine_branch}
+        if [ -n "${KMETA_AUDIT}" ]; then
+            current_branch=`git rev-parse --abbrev-ref HEAD`
+            machine_branch="${@ get_machine_branch(d, "${KBRANCH}" )}"
+            if [ "${current_branch}" != "${machine_branch}" ]; then
+                bbwarn "After meta data application, the kernel tree branch is ${current_branch}."
+                bbwarn "The SRC_URI specified branch ${machine_branch}."
+                bbwarn ""
+                bbwarn "The branch will be forced to ${machine_branch}, but this means the board meta data"
+                bbwarn "(.scc files) do not match the SRC_URI specification."
+                bbwarn ""
+                bbwarn "The meta data and branch ${machine_branch} should be inspected to ensure the proper"
+                bbwarn "kernel is being built."
+                git checkout -f ${machine_branch}
+            fi
         fi
 
 	if [ "${machine_srcrev}" != "AUTOINC" ]; then
diff --git a/meta/recipes-kernel/linux/linux-yocto.inc b/meta/recipes-kernel/linux/linux-yocto.inc
index 6b161fc..bd91570 100644
--- a/meta/recipes-kernel/linux/linux-yocto.inc
+++ b/meta/recipes-kernel/linux/linux-yocto.inc
@@ -35,6 +35,7 @@ SRCREV_FORMAT ?= "meta_machine"
 #   2: report options that are not hardware related, but set by a BSP
 KCONF_AUDIT_LEVEL ?= "1"
 KCONF_BSP_AUDIT_LEVEL ?= "0"
+KMETA_AUDIT ?= "yes"
 
 LINUX_VERSION_EXTENSION ?= "-yocto-${LINUX_KERNEL_TYPE}"
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list