summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2025-10-01 23:07:01 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-10-03 17:51:38 +0100
commit5aa2d263634078da845653e9858a7f9d0b74d8ee (patch)
tree0a43c32ebcde82153a026c26df9d01cb1f13fc13 /meta
parent6128c2576e7bd6a1c87a6c44b3bacc4532d642d6 (diff)
downloadpoky-5aa2d263634078da845653e9858a7f9d0b74d8ee.tar.gz
oeqa/selftest: Fix single threaded race issue
(From OE-Core rev: 22a2bb82c452bda9847295b5437aab1d639360ec) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/lib/oeqa/selftest/context.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/context.py b/meta/lib/oeqa/selftest/context.py
index 16f82c6737..c9eb481725 100644
--- a/meta/lib/oeqa/selftest/context.py
+++ b/meta/lib/oeqa/selftest/context.py
@@ -44,9 +44,13 @@ class NonConcurrentTestSuite(unittest.TestSuite):
44 self.bb_vars = bb_vars 44 self.bb_vars = bb_vars
45 45
46 def run(self, result): 46 def run(self, result):
47 origenv = os.environ.copy()
47 (builddir, newbuilddir) = self.setupfunc("-st", None, self.suite) 48 (builddir, newbuilddir) = self.setupfunc("-st", None, self.suite)
48 ret = super().run(result) 49 ret = super().run(result)
50 # In forks we don't have to restore but in a single process, restore cwd and the env
49 os.chdir(builddir) 51 os.chdir(builddir)
52 for e in origenv:
53 os.environ[e] = origenv[e]
50 if newbuilddir and ret.wasSuccessful() and self.removefunc: 54 if newbuilddir and ret.wasSuccessful() and self.removefunc:
51 self.removefunc(newbuilddir) 55 self.removefunc(newbuilddir)
52 56