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 |
