From: Richard Purdie Date: Sun, 11 Oct 2015 09:11:47 +0000 (+0100) Subject: command: Add getSetVariable command X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c0c524691e3d2ffd9953a106fcc06262cbde910;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git 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. Signed-off-by: Richard Purdie --- diff --git a/lib/bb/command.py b/lib/bb/command.py index 398c1d6a6ec..74106d14344 100644 --- a/lib/bb/command.py +++ b/lib/bb/command.py @@ -181,6 +181,16 @@ class CommandsSync: value = str(params[1]) command.cooker.data.setVar(varname, value) + def getSetVariable(self, command, params): + """ + Read the value of a variable from data and set it into the datastore + which effectively expands and locks the value. + """ + varname = params[0] + result = self.getVariable(command, params) + command.cooker.data.setVar(varname, result) + return result + def setConfig(self, command, params): """ Set the value of variable in configuration