diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-10-11 10:11:47 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-10-29 07:35:51 +0000 |
commit | acc7b4d931f55477090f4143aed08415010fefca (patch) | |
tree | d2470fa41f3fb72da600e7da676602036cafe51a /bitbake | |
parent | c8051c52a4e1a127a324c4564c6b8f54da685e3a (diff) | |
download | poky-acc7b4d931f55477090f4143aed08415010fefca.tar.gz |
bitbake: command: Add getSetVariable command
There are some use cases where we want to read a variable but also
set the variable to the value read, effectively locking in any
expansion of it. This adds such a command.
(Bitbake rev: 0c0c524691e3d2ffd9953a106fcc06262cbde910)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/command.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bitbake/lib/bb/command.py b/bitbake/lib/bb/command.py index 398c1d6a6e..74106d1434 100644 --- a/bitbake/lib/bb/command.py +++ b/bitbake/lib/bb/command.py | |||
@@ -181,6 +181,16 @@ class CommandsSync: | |||
181 | value = str(params[1]) | 181 | value = str(params[1]) |
182 | command.cooker.data.setVar(varname, value) | 182 | command.cooker.data.setVar(varname, value) |
183 | 183 | ||
184 | def getSetVariable(self, command, params): | ||
185 | """ | ||
186 | Read the value of a variable from data and set it into the datastore | ||
187 | which effectively expands and locks the value. | ||
188 | """ | ||
189 | varname = params[0] | ||
190 | result = self.getVariable(command, params) | ||
191 | command.cooker.data.setVar(varname, result) | ||
192 | return result | ||
193 | |||
184 | def setConfig(self, command, params): | 194 | def setConfig(self, command, params): |
185 | """ | 195 | """ |
186 | Set the value of variable in configuration | 196 | Set the value of variable in configuration |