diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-10-01 23:07:01 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-10-04 15:16:03 +0100 |
commit | e05a97b7fefc92bc6acbd453e31901692d4ce691 (patch) | |
tree | 35c37e4025c724f0795610d01a6063bb729c6ef3 | |
parent | 610cab09c43583079e82f943813047345d986075 (diff) | |
download | poky-e05a97b7fefc92bc6acbd453e31901692d4ce691.tar.gz |
oeqa/selftest: Fix single threaded race issue
(From OE-Core rev: 22a2bb82c452bda9847295b5437aab1d639360ec)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/lib/oeqa/selftest/context.py | 4 |
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 | ||