summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/utils.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2022-02-17 15:28:32 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-02-20 16:45:24 +0000
commit427bfd5f8fad045432947c73c6007b7a79e5e7d6 (patch)
treecbff0d658a63a18795efcd8a6af3a0128d105331 /bitbake/lib/bb/utils.py
parentcd823f21f8f94463baac9f914c6edc7e245e7a30 (diff)
downloadpoky-427bfd5f8fad045432947c73c6007b7a79e5e7d6.tar.gz
bitbake: utils: Fix environment decorator logic error
File "/home/pokybuild/yocto-worker/qemuarm/build/build/tmp/work/qemuarm-poky-linux-gnueabi/core-image-sato/1.0-r0/testsdkext/layers/build/bitbake/lib/bb/fetch2/wget.py", line 328, in checkstatus with bb.utils.environment(**newenv): File "/home/pokybuild/yocto-worker/qemuarm/build/build/tmp/work/qemuarm-poky-linux-gnueabi/core-image-sato/1.0-r0/testsdkext/buildtools/sysroots/x86_64-pokysdk-linux/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/pokybuild/yocto-worker/qemuarm/build/build/tmp/work/qemuarm-poky-linux-gnueabi/core-image-sato/1.0-r0/testsdkext/layers/build/bitbake/lib/bb/utils.py", line 1737, in environment del os.environ[var] File "/home/pokybuild/yocto-worker/qemuarm/build/build/tmp/work/qemuarm-poky-linux-gnueabi/core-image-sato/1.0-r0/testsdkext/buildtools/sysroots/x86_64-pokysdk-linux/usr/lib/python3.10/os.py", line 695, in __delitem__ raise KeyError(key) from None It is possible the wrapped function might change the environment which can lead to KeyError issues like this. The key may no longer be in the original environment so handle that case correctly and avoid the tracebacks. (Bitbake rev: ae4ce4c21998bb2a12a1e1f0b8e0af8d218b87e2) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/utils.py')
-rw-r--r--bitbake/lib/bb/utils.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py
index 128b3ab570..8d614fe236 100644
--- a/bitbake/lib/bb/utils.py
+++ b/bitbake/lib/bb/utils.py
@@ -1733,7 +1733,7 @@ def environment(**envvars):
1733 for var in envvars: 1733 for var in envvars:
1734 if var in backup: 1734 if var in backup:
1735 os.environ[var] = backup[var] 1735 os.environ[var] = backup[var]
1736 else: 1736 elif var in os.environ:
1737 del os.environ[var] 1737 del os.environ[var]
1738 1738
1739def is_local_uid(uid=''): 1739def is_local_uid(uid=''):