diff options
Diffstat (limited to 'bitbake/lib/bb/codeparser.py')
| -rw-r--r-- | bitbake/lib/bb/codeparser.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/bitbake/lib/bb/codeparser.py b/bitbake/lib/bb/codeparser.py index c0b1d7966f..ecae7b0808 100644 --- a/bitbake/lib/bb/codeparser.py +++ b/bitbake/lib/bb/codeparser.py | |||
| @@ -84,6 +84,12 @@ def add_module_functions(fn, functions, namespace): | |||
| 84 | modulecode_deps[name] = [parser.references.copy(), execs, parser.var_execs.copy(), parser.contains.copy()] | 84 | modulecode_deps[name] = [parser.references.copy(), execs, parser.var_execs.copy(), parser.contains.copy()] |
| 85 | #bb.warn("%s: %s\nRefs:%s Execs: %s %s %s" % (name, src, parser.references, parser.execs, parser.var_execs, parser.contains)) | 85 | #bb.warn("%s: %s\nRefs:%s Execs: %s %s %s" % (name, src, parser.references, parser.execs, parser.var_execs, parser.contains)) |
| 86 | 86 | ||
| 87 | def update_module_dependencies(d): | ||
| 88 | for mod in modulecode_deps: | ||
| 89 | excludes = set((d.getVarFlag(mod, "vardepsexclude") or "").split()) | ||
| 90 | if excludes: | ||
| 91 | modulecode_deps[mod] = [modulecode_deps[mod][0] - excludes, modulecode_deps[mod][1] - excludes, modulecode_deps[mod][2] - excludes, modulecode_deps[mod][3]] | ||
| 92 | |||
| 87 | # A custom getstate/setstate using tuples is actually worth 15% cachesize by | 93 | # A custom getstate/setstate using tuples is actually worth 15% cachesize by |
| 88 | # avoiding duplication of the attribute names! | 94 | # avoiding duplication of the attribute names! |
| 89 | class SetCache(object): | 95 | class SetCache(object): |
