diff options
Diffstat (limited to 'bitbake/lib/bb/data_smart.py')
-rw-r--r-- | bitbake/lib/bb/data_smart.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/bitbake/lib/bb/data_smart.py b/bitbake/lib/bb/data_smart.py index ec3c04e30c..fb8d9d53c0 100644 --- a/bitbake/lib/bb/data_smart.py +++ b/bitbake/lib/bb/data_smart.py | |||
@@ -474,12 +474,16 @@ class DataSmart(MutableMapping): | |||
474 | 474 | ||
475 | def get_hash(self): | 475 | def get_hash(self): |
476 | data = {} | 476 | data = {} |
477 | config_whitelist = set((self.getVar("BB_HASHCONFIG_WHITELIST", True) or "").split()) | 477 | d = self.createCopy() |
478 | keys = set(key for key in iter(self) if not key.startswith("__")) | 478 | bb.data.expandKeys(d) |
479 | bb.data.update_data(d) | ||
480 | |||
481 | config_whitelist = set((d.getVar("BB_HASHCONFIG_WHITELIST", True) or "").split()) | ||
482 | keys = set(key for key in iter(d) if not key.startswith("__")) | ||
479 | for key in keys: | 483 | for key in keys: |
480 | if key in config_whitelist: | 484 | if key in config_whitelist: |
481 | continue | 485 | continue |
482 | value = self.getVar(key, False) or "" | 486 | value = d.getVar(key, False) or "" |
483 | data.update({key:value}) | 487 | data.update({key:value}) |
484 | 488 | ||
485 | data_str = str([(k, data[k]) for k in sorted(data.keys())]) | 489 | data_str = str([(k, data[k]) for k in sorted(data.keys())]) |