summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/data_smart.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
-rw-r--r--bitbake/lib/bb/data_smart.py13
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