]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commit
tinfoil: pass datastore to server when expanding python references
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Tue, 13 Dec 2016 07:07:09 +0000 (20:07 +1300)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 14 Dec 2016 09:54:48 +0000 (09:54 +0000)
commitcbc22a0a9aadc8606b927dbac0f1407ec2736b35
tree7c822da36f9709049addab3e83be6beb74267e88
parent8f635815d191c9d848a92d51fdbf5e9fd3da1727
tinfoil: pass datastore to server when expanding python references

If you're expanding a value that refers to the value of a variable in
python code, we need to ensure that the datastore that gets used to get
the value of that variable is the client-side datastore and not just the
part of it that's on the server side. For example, suppose you are in
client code doing the following:

d.setVar('HELLO', 'there')
result = d.expand('${@d.getVar("HELLO", True)}')

result should be "there" but if the client part wasn't taken into
account, it would be whatever value HELLO had in the server portion of
the datastore (if any).

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
lib/bb/command.py
lib/bb/data_smart.py
lib/bb/tests/data.py
lib/bb/tinfoil.py