summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2012-09-11 17:52:00 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-09-14 09:25:26 +0100
commit855b71d8a8e468bfeff9e1a6699d79d68ab27aa1 (patch)
tree0253faf13f2b7d1134ee930e1e16b33a819e33cc
parenteca0352195d2d8ae8ef15baab9737884ec674a46 (diff)
downloadbitbake-855b71d8a8e468bfeff9e1a6699d79d68ab27aa1.tar.gz
lib/bb/command.py: ensure setVariable only sets values as strings
This is the interface Hob uses to set variable values in many instances, and at the moment it is possible that some of the values it passes are not strings. If a non-string value gets into the datastore it can trigger exceptions during parsing when we attempt to expand the variable and substitute in the non-string value. This fixes using the meta-ti layer within Hob - it currently has a reference to BB_NUMBER_THREADS within a shell function and since this is a variable that Hob was setting from its configuration as an integer, due to the above this was triggering an ExpansionError. Fixes [YOCTO #2875]. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--lib/bb/command.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/bb/command.py b/lib/bb/command.py
index fd8912ab4..27b5171a6 100644
--- a/lib/bb/command.py
+++ b/lib/bb/command.py
@@ -157,7 +157,7 @@ class CommandsSync:
Set the value of variable in configuration.data
"""
varname = params[0]
- value = params[1]
+ value = str(params[1])
command.cooker.configuration.data.setVar(varname, value)
def initCooker(self, command, params):