diff options
Diffstat (limited to 'bitbake/lib/bb')
-rw-r--r-- | bitbake/lib/bb/build.py | 28 | ||||
-rw-r--r-- | bitbake/lib/bb/cache.py | 8 | ||||
-rw-r--r-- | bitbake/lib/bb/cooker.py | 2 | ||||
-rw-r--r-- | bitbake/lib/bb/parse/parse_py/BBHandler.py | 2 |
4 files changed, 21 insertions, 19 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index 4f14e63ac7..1b1775f9db 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py | |||
@@ -99,18 +99,19 @@ def exec_func(func, d, dirs = None): | |||
99 | 99 | ||
100 | ispython = flags['python'] | 100 | ispython = flags['python'] |
101 | 101 | ||
102 | cleandirs = (data.expand(flags['cleandirs'], d) or "").split() | 102 | cleandirs = flags['cleandirs'] |
103 | for cdir in cleandirs: | 103 | if cleandirs: |
104 | os.system("rm -rf %s" % cdir) | 104 | for cdir in data.expand(cleandirs, d).split(): |
105 | os.system("rm -rf %s" % cdir) | ||
105 | 106 | ||
106 | if dirs: | 107 | if dirs is None: |
107 | dirs = data.expand(dirs, d) | 108 | dirs = flags['dirs'] |
108 | else: | 109 | if dirs: |
109 | dirs = (data.expand(flags['dirs'], d) or "").split() | 110 | dirs = data.expand(dirs, d).split() |
110 | for adir in dirs: | ||
111 | bb.utils.mkdirhier(adir) | ||
112 | 111 | ||
113 | if len(dirs) > 0: | 112 | if dirs: |
113 | for adir in dirs: | ||
114 | bb.utils.mkdirhier(adir) | ||
114 | adir = dirs[-1] | 115 | adir = dirs[-1] |
115 | else: | 116 | else: |
116 | adir = data.getVar('B', d, 1) | 117 | adir = data.getVar('B', d, 1) |
@@ -157,9 +158,10 @@ def exec_func(func, d, dirs = None): | |||
157 | os.dup2(se.fileno(), ose[1]) | 158 | os.dup2(se.fileno(), ose[1]) |
158 | 159 | ||
159 | locks = [] | 160 | locks = [] |
160 | lockfiles = (data.expand(flags['lockfiles'], d) or "").split() | 161 | lockfiles = flags['lockfiles'] |
161 | for lock in lockfiles: | 162 | if lockfiles: |
162 | locks.append(bb.utils.lockfile(lock)) | 163 | for lock in data.expand(lockfiles, d).split(): |
164 | locks.append(bb.utils.lockfile(lock)) | ||
163 | 165 | ||
164 | try: | 166 | try: |
165 | # Run the function | 167 | # Run the function |
diff --git a/bitbake/lib/bb/cache.py b/bitbake/lib/bb/cache.py index 6e124b2e83..1d592a42f1 100644 --- a/bitbake/lib/bb/cache.py +++ b/bitbake/lib/bb/cache.py | |||
@@ -72,7 +72,7 @@ class Cache: | |||
72 | # If any of configuration.data's dependencies are newer than the | 72 | # If any of configuration.data's dependencies are newer than the |
73 | # cache there isn't even any point in loading it... | 73 | # cache there isn't even any point in loading it... |
74 | newest_mtime = 0 | 74 | newest_mtime = 0 |
75 | deps = bb.data.getVar("__depends", data, True) | 75 | deps = bb.data.getVar("__depends", data) |
76 | for f, old_mtime in deps: | 76 | for f, old_mtime in deps: |
77 | if old_mtime > newest_mtime: | 77 | if old_mtime > newest_mtime: |
78 | newest_mtime = old_mtime | 78 | newest_mtime = old_mtime |
@@ -136,7 +136,7 @@ class Cache: | |||
136 | # Make sure __depends makes the depends_cache | 136 | # Make sure __depends makes the depends_cache |
137 | # If we're a virtual class we need to make sure all our depends are appended | 137 | # If we're a virtual class we need to make sure all our depends are appended |
138 | # to the depends of fn. | 138 | # to the depends of fn. |
139 | depends = self.getVar("__depends", virtualfn, True) or [] | 139 | depends = self.getVar("__depends", virtualfn) or [] |
140 | self.depends_cache.setdefault(fn, {}) | 140 | self.depends_cache.setdefault(fn, {}) |
141 | if "__depends" not in self.depends_cache[fn] or not self.depends_cache[fn]["__depends"]: | 141 | if "__depends" not in self.depends_cache[fn] or not self.depends_cache[fn]["__depends"]: |
142 | self.depends_cache[fn]["__depends"] = depends | 142 | self.depends_cache[fn]["__depends"] = depends |
@@ -218,7 +218,7 @@ class Cache: | |||
218 | for data in bb_data: | 218 | for data in bb_data: |
219 | virtualfn = self.realfn2virtual(fn, data) | 219 | virtualfn = self.realfn2virtual(fn, data) |
220 | self.setData(virtualfn, fn, bb_data[data]) | 220 | self.setData(virtualfn, fn, bb_data[data]) |
221 | if self.getVar("__SKIPPED", virtualfn, True): | 221 | if self.getVar("__SKIPPED", virtualfn): |
222 | skipped += 1 | 222 | skipped += 1 |
223 | bb.msg.debug(1, bb.msg.domain.Cache, "Skipping %s" % virtualfn) | 223 | bb.msg.debug(1, bb.msg.domain.Cache, "Skipping %s" % virtualfn) |
224 | else: | 224 | else: |
@@ -361,7 +361,7 @@ class Cache: | |||
361 | packages_dynamic = (self.getVar('PACKAGES_DYNAMIC', file_name, True) or "").split() | 361 | packages_dynamic = (self.getVar('PACKAGES_DYNAMIC', file_name, True) or "").split() |
362 | rprovides = (self.getVar("RPROVIDES", file_name, True) or "").split() | 362 | rprovides = (self.getVar("RPROVIDES", file_name, True) or "").split() |
363 | 363 | ||
364 | cacheData.task_deps[file_name] = self.getVar("_task_deps", file_name, True) | 364 | cacheData.task_deps[file_name] = self.getVar("_task_deps", file_name) |
365 | 365 | ||
366 | # build PackageName to FileName lookup table | 366 | # build PackageName to FileName lookup table |
367 | if pn not in cacheData.pkg_pn: | 367 | if pn not in cacheData.pkg_pn: |
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 613654db85..96fdb66270 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
@@ -567,7 +567,7 @@ class BBCooker: | |||
567 | 567 | ||
568 | # Nomally we only register event handlers at the end of parsing .bb files | 568 | # Nomally we only register event handlers at the end of parsing .bb files |
569 | # We register any handlers we've found so far here... | 569 | # We register any handlers we've found so far here... |
570 | for var in data.getVar('__BBHANDLERS', self.configuration.data) or []: | 570 | for var in bb.data.getVar('__BBHANDLERS', self.configuration.data) or []: |
571 | bb.event.register(var, bb.data.getVar(var, self.configuration.data)) | 571 | bb.event.register(var, bb.data.getVar(var, self.configuration.data)) |
572 | 572 | ||
573 | bb.fetch.fetcher_init(self.configuration.data) | 573 | bb.fetch.fetcher_init(self.configuration.data) |
diff --git a/bitbake/lib/bb/parse/parse_py/BBHandler.py b/bitbake/lib/bb/parse/parse_py/BBHandler.py index a388773bb7..52fd8285ed 100644 --- a/bitbake/lib/bb/parse/parse_py/BBHandler.py +++ b/bitbake/lib/bb/parse/parse_py/BBHandler.py | |||
@@ -68,8 +68,8 @@ def inherit(files, d): | |||
68 | __inherit_cache = data.getVar('__inherit_cache', d) or [] | 68 | __inherit_cache = data.getVar('__inherit_cache', d) or [] |
69 | fn = "" | 69 | fn = "" |
70 | lineno = 0 | 70 | lineno = 0 |
71 | files = data.expand(files, d) | ||
72 | for file in files: | 71 | for file in files: |
72 | file = data.expand(file, d) | ||
73 | if file[0] != "/" and file[-8:] != ".bbclass": | 73 | if file[0] != "/" and file[-8:] != ".bbclass": |
74 | file = os.path.join('classes', '%s.bbclass' % file) | 74 | file = os.path.join('classes', '%s.bbclass' % file) |
75 | 75 | ||