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.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py
index 2c200db32b..27fb7d9915 100644
--- a/bitbake/lib/bb/data_smart.py
+++ b/bitbake/lib/bb/data_smart.py
@@ -462,13 +462,14 @@ class DataSmart(MutableMapping):
462 self.delVar(var) 462 self.delVar(var)
463 463
464 def get_hash(self): 464 def get_hash(self):
465 data = "" 465 data = {}
466 config_whitelist = set((self.getVar("BB_HASHCONFIG_WHITELIST", True) or "").split()) 466 config_whitelist = set((self.getVar("BB_HASHCONFIG_WHITELIST", True) or "").split())
467 keys = set(key for key in iter(self) if not key.startswith("__")) 467 keys = set(key for key in iter(self) if not key.startswith("__"))
468 for key in keys: 468 for key in keys:
469 if key in config_whitelist: 469 if key in config_whitelist:
470 continue 470 continue
471 value = self.getVar(key, False) or "" 471 value = self.getVar(key, False) or ""
472 data = data + key + ': ' + str(value) + '\n' 472 data.update({key:value})
473 473
474 return hashlib.md5(data).hexdigest() 474 data_str = str([(k, data[k]) for k in sorted(data.keys())])
475 return hashlib.md5(data_str).hexdigest()