Signed-off-by: Dexuan Cui <[email protected]>
---
 meta/classes/base.bbclass |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 119b052..4766c77 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -165,9 +165,21 @@ python base_eventhandler() {
                        note(msg)
 
        if name.startswith("BuildStarted"):
+               corebase = data.getVar("COREBASE", e.data, 1)
+               corelayers = [corebase + "/meta", corebase + "/meta-yocto"]
+               layers = (data.getVar("BBLAYERS", e.data, 1) or "").split()
+               layers = [i for i in layers if i not in corelayers]
+               fmt_str = "%-27s = \"%s\""
+               layer_branches = [fmt_str % (os.path.basename(i)+"_BRANCH", \
+                       base_get_metadata_git_branch(i, None).strip()) for i in 
layers]
+               layer_revisions = [fmt_str % (os.path.basename(i)+"_REVISION", \
+                       base_get_metadata_git_revision(i, None)) for i in 
layers]
                bb.data.setVar( 'BB_VERSION', bb.__version__, e.data )
                statusvars = ['BB_VERSION', 'METADATA_BRANCH', 
'METADATA_REVISION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 
'DISTRO_VERSION','TARGET_FPU']
-               statuslines = ["%-17s = \"%s\"" % (i, bb.data.getVar(i, e.data, 
1) or '') for i in statusvars]
+               statuslines = [fmt_str % (i, bb.data.getVar(i, e.data, 1) or 
'') for i in statusvars]
+               for i in range(len(layer_branches)):
+                       statuslines.insert(3+2*i, layer_branches[i])
+                       statuslines.insert(3+2*i+1, layer_revisions[i])
                statusmsg = "\nOE Build Configuration:\n%s\n" % 
'\n'.join(statuslines)
                print statusmsg
 
-- 
1.7.4.1


_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to