base.bbclass: Update build_summary for bitbake 1.8.x
authorTom Rini <tom_rini@mentor.com>
Sat, 29 Jan 2011 15:58:50 +0000 (08:58 -0700)
committerTom Rini <tom_rini@mentor.com>
Sat, 29 Jan 2011 16:00:11 +0000 (09:00 -0700)
bitbake 1.8.x has a broken bb.plain.  This means that our build
simply blows up before we can tell the user to upgrade to BB_MIN_VERSION.
Reported by Christian Poessinger.

Signed-off-by: Tom Rini <tom_rini@mentor.com>
classes/base.bbclass

index fc962ee..b550874 100644 (file)
@@ -254,7 +254,14 @@ python build_summary() {
         statusvars = bb.data.getVar("BUILDCFG_VARS", e.data, 1).split()
         statuslines = ["%-17s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars]
         statusmsg = "\n%s\n%s\n" % (bb.data.getVar("BUILDCFG_HEADER", e.data, 1), "\n".join(statuslines))
-        bb.plain(statusmsg)
+
+        # bitbake 1.8.x has a broken bb.plain and that stops the BB_MIN_VERSION
+        # check from happening.
+        version = [int(c) for c in bb.__version__.split('.')]
+        if version >= [1, 9, 0]:
+            bb.plain(statusmsg)
+        else:
+            print statusmsg
 
         needed_vars = oe.types.value("BUILDCFG_NEEDEDVARS", e.data)
         pesteruser = []