diff options
-rw-r--r-- | bitbake/lib/bb/cache.py | 4 | ||||
-rw-r--r-- | bitbake/lib/bb/cooker.py | 4 | ||||
-rw-r--r-- | bitbake/lib/bb/parse/__init__.py | 7 |
3 files changed, 7 insertions, 8 deletions
diff --git a/bitbake/lib/bb/cache.py b/bitbake/lib/bb/cache.py index 619b9eec24..a3c073a59f 100644 --- a/bitbake/lib/bb/cache.py +++ b/bitbake/lib/bb/cache.py | |||
@@ -405,12 +405,12 @@ class Cache(object): | |||
405 | """Parse the specified filename, returning the recipe information""" | 405 | """Parse the specified filename, returning the recipe information""" |
406 | infos = [] | 406 | infos = [] |
407 | datastores = cls.load_bbfile(filename, appends, configdata) | 407 | datastores = cls.load_bbfile(filename, appends, configdata) |
408 | depends = set() | 408 | depends = [] |
409 | for variant, data in sorted(datastores.iteritems(), | 409 | for variant, data in sorted(datastores.iteritems(), |
410 | key=lambda i: i[0], | 410 | key=lambda i: i[0], |
411 | reverse=True): | 411 | reverse=True): |
412 | virtualfn = cls.realfn2virtual(filename, variant) | 412 | virtualfn = cls.realfn2virtual(filename, variant) |
413 | depends |= (data.getVar("__depends", False) or set()) | 413 | depends = depends + (data.getVar("__depends", False) or []) |
414 | if depends and not variant: | 414 | if depends and not variant: |
415 | data.setVar("__depends", depends) | 415 | data.setVar("__depends", depends) |
416 | 416 | ||
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 5f88f1ff59..6b58f91c6b 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -696,8 +696,8 @@ class BBCooker: | |||
696 | # Generate a list of parsed configuration files by searching the files | 696 | # Generate a list of parsed configuration files by searching the files |
697 | # listed in the __depends and __base_depends variables with a .conf suffix. | 697 | # listed in the __depends and __base_depends variables with a .conf suffix. |
698 | conffiles = [] | 698 | conffiles = [] |
699 | dep_files = self.configuration.data.getVar('__depends') or set() | 699 | dep_files = self.configuration.data.getVar('__base_depends') or [] |
700 | dep_files.union(self.configuration.data.getVar('__base_depends') or set()) | 700 | dep_files = dep_files + (self.configuration.data.getVar('__depends') or []) |
701 | 701 | ||
702 | for f in dep_files: | 702 | for f in dep_files: |
703 | if f[0].endswith(".conf"): | 703 | if f[0].endswith(".conf"): |
diff --git a/bitbake/lib/bb/parse/__init__.py b/bitbake/lib/bb/parse/__init__.py index 7b9c47e616..4293d09c7a 100644 --- a/bitbake/lib/bb/parse/__init__.py +++ b/bitbake/lib/bb/parse/__init__.py | |||
@@ -73,8 +73,7 @@ def update_mtime(f): | |||
73 | def mark_dependency(d, f): | 73 | def mark_dependency(d, f): |
74 | if f.startswith('./'): | 74 | if f.startswith('./'): |
75 | f = "%s/%s" % (os.getcwd(), f[2:]) | 75 | f = "%s/%s" % (os.getcwd(), f[2:]) |
76 | deps = d.getVar('__depends') or set() | 76 | deps = (d.getVar('__depends') or []) + [(f, cached_mtime(f))] |
77 | deps.update([(f, cached_mtime(f))]) | ||
78 | d.setVar('__depends', deps) | 77 | d.setVar('__depends', deps) |
79 | 78 | ||
80 | def supports(fn, data): | 79 | def supports(fn, data): |
@@ -134,8 +133,8 @@ def vars_from_file(mypkg, d): | |||
134 | def get_file_depends(d): | 133 | def get_file_depends(d): |
135 | '''Return the dependent files''' | 134 | '''Return the dependent files''' |
136 | dep_files = [] | 135 | dep_files = [] |
137 | depends = d.getVar('__depends', True) or set() | 136 | depends = d.getVar('__base_depends', True) or [] |
138 | depends = depends.union(d.getVar('__base_depends', True) or set()) | 137 | depends = depends + (d.getVar('__depends', True) or []) |
139 | for (fn, _) in depends: | 138 | for (fn, _) in depends: |
140 | dep_files.append(os.path.abspath(fn)) | 139 | dep_files.append(os.path.abspath(fn)) |
141 | return " ".join(dep_files) | 140 | return " ".join(dep_files) |