diff options
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r-- | bitbake/lib/bb/cooker.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index bc02207600..d990b05874 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -1429,14 +1429,21 @@ class BBCooker: | |||
1429 | dump = {} | 1429 | dump = {} |
1430 | for k in self.data.keys(): | 1430 | for k in self.data.keys(): |
1431 | try: | 1431 | try: |
1432 | v = self.data.getVar(k, True) | 1432 | expand = True |
1433 | flags = self.data.getVarFlags(k) | ||
1434 | if flags and "func" in flags and "python" in flags: | ||
1435 | expand = False | ||
1436 | v = self.data.getVar(k, expand) | ||
1433 | if not k.startswith("__") and not isinstance(v, bb.data_smart.DataSmart): | 1437 | if not k.startswith("__") and not isinstance(v, bb.data_smart.DataSmart): |
1434 | dump[k] = { | 1438 | dump[k] = { |
1435 | 'v' : v , | 1439 | 'v' : v , |
1436 | 'history' : self.data.varhistory.variable(k), | 1440 | 'history' : self.data.varhistory.variable(k), |
1437 | } | 1441 | } |
1438 | for d in flaglist: | 1442 | for d in flaglist: |
1439 | dump[k][d] = self.data.getVarFlag(k, d) | 1443 | if flags and d in flags: |
1444 | dump[k][d] = flags[d] | ||
1445 | else: | ||
1446 | dump[k][d] = None | ||
1440 | except Exception as e: | 1447 | except Exception as e: |
1441 | print(e) | 1448 | print(e) |
1442 | return dump | 1449 | return dump |