diff options
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index 4d0a771283..79d591a237 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
@@ -230,6 +230,19 @@ class VariableHistory(object): | |||
230 | new.variables = self.variables.copy() | 230 | new.variables = self.variables.copy() |
231 | return new | 231 | return new |
232 | 232 | ||
233 | def __getstate__(self): | ||
234 | vardict = {} | ||
235 | for k, v in self.variables.iteritems(): | ||
236 | vardict[k] = v | ||
237 | return {'dataroot': self.dataroot, | ||
238 | 'variables': vardict} | ||
239 | |||
240 | def __setstate__(self, state): | ||
241 | self.dataroot = state['dataroot'] | ||
242 | self.variables = COWDictBase.copy() | ||
243 | for k, v in state['variables'].items(): | ||
244 | self.variables[k] = v | ||
245 | |||
233 | def record(self, *kwonly, **loginfo): | 246 | def record(self, *kwonly, **loginfo): |
234 | if not self.dataroot._tracking: | 247 | if not self.dataroot._tracking: |
235 | return | 248 | return |