summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/data_smart.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-12-13 12:06:12 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-12-13 12:07:48 +0000
commitbf71844ce5797f1fda2a7e293296fb8619cf686d (patch)
treeff5a71c3a87b4cfa3d16069cd820ff7a7d98fde5 /bitbake/lib/bb/data_smart.py
parent7a345c37b19a03a8435cefaeea818f945f1b9dfc (diff)
downloadast2050-yocto-poky-bf71844ce5797f1fda2a7e293296fb8619cf686d.zip
ast2050-yocto-poky-bf71844ce5797f1fda2a7e293296fb8619cf686d.tar.gz
bitbake: data_smart: Fix hash corruption issue
We were accidentally using references to sets in the contains functionality instead of creating a copy. This could cause data corruption and corruption of the resulting sstate checksums. This patch fixes this to make a copy of the set and resolved the corruption issue. (Bitbake rev: 8f4733257ad665aa7c7e7061c543379d5e4e3af2) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
-rw-r--r--bitbake/lib/bb/data_smart.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py
index 833d9f1..742c7fb 100644
--- a/bitbake/lib/bb/data_smart.py
+++ b/bitbake/lib/bb/data_smart.py
@@ -123,7 +123,7 @@ class VariableParse:
for k in parser.contains:
if k not in self.contains:
- self.contains[k] = parser.contains[k]
+ self.contains[k] = parser.contains[k].copy()
else:
self.contains[k].update(parser.contains[k])
value = utils.better_eval(codeobj, DataContext(self.d))
OpenPOWER on IntegriCloud