From d8b12d4eea4d03c2d8870be1a4abd9c8eaeb5b3d Mon Sep 17 00:00:00 2001
From: Chris Larson <chris_larson@mentor.com>
Date: Tue, 23 Feb 2010 11:55:43 -0700
Subject: Re-getVar BBCLASSEXTEND after finalise()

This ensures that an anonymous python function is able to manipulate the
BBCLASSEXTEND contents, and, therefore, amend.inc files are able to add to it.

(Bitbake rev: c7d038d404afaf4ce3735af5134163759da6f6ef)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
---
 bitbake/lib/bb/parse/parse_py/BBHandler.py | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

(limited to 'bitbake/lib')

diff --git a/bitbake/lib/bb/parse/parse_py/BBHandler.py b/bitbake/lib/bb/parse/parse_py/BBHandler.py
index 1ba81886a7..ea3478ce3a 100644
--- a/bitbake/lib/bb/parse/parse_py/BBHandler.py
+++ b/bitbake/lib/bb/parse/parse_py/BBHandler.py
@@ -152,8 +152,7 @@ def handle(fn, d, include):
         classes.remove(__classname__)
     else:
         if include == 0:
-            multi = data.getVar('BBCLASSEXTEND', d, 1)
-            if multi:
+            if data.getVar('BBCLASSEXTEND', d, 1):
                 based = bb.data.createCopy(d)
             else:
                 based = d
@@ -163,7 +162,7 @@ def handle(fn, d, include):
                 bb.data.setVar("__SKIPPED", True, based)
             darray = {"": based}
 
-            for cls in (multi or "").split():
+            for cls in (data.getVar('BBCLASSEXTEND', based, 1) or "").split():
                 pn = data.getVar('PN', d, True)
                 based = bb.data.createCopy(d)
                 data.setVar('PN', pn + '-' + cls, based)
-- 
cgit v1.2.3