diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/data.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/bitbake/lib/bb/data.py b/bitbake/lib/bb/data.py index 91b1eb1298..eb628c7df3 100644 --- a/bitbake/lib/bb/data.py +++ b/bitbake/lib/bb/data.py | |||
@@ -219,6 +219,13 @@ def emit_var(var, o=sys.__stdout__, d = init(), all=False): | |||
219 | 219 | ||
220 | val = str(val) | 220 | val = str(val) |
221 | 221 | ||
222 | if varExpanded.startswith("BASH_FUNC_"): | ||
223 | varExpanded = varExpanded[10:-2] | ||
224 | val = val[3:] # Strip off "() " | ||
225 | o.write("%s() %s\n" % (varExpanded, val)) | ||
226 | o.write("export -f %s\n" % (varExpanded)) | ||
227 | return 1 | ||
228 | |||
222 | if func: | 229 | if func: |
223 | # NOTE: should probably check for unbalanced {} within the var | 230 | # NOTE: should probably check for unbalanced {} within the var |
224 | o.write("%s() {\n%s\n}\n" % (varExpanded, val)) | 231 | o.write("%s() {\n%s\n}\n" % (varExpanded, val)) |