diff options
| -rw-r--r-- | bitbake/lib/bb/cooker.py | 32 | ||||
| -rw-r--r-- | bitbake/lib/bb/runqueue.py | 14 |
2 files changed, 12 insertions, 34 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 488bc610d2..52a402cd91 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py | |||
| @@ -162,38 +162,6 @@ class BBCooker: | |||
| 162 | 162 | ||
| 163 | return self.command.runAsyncCommand() | 163 | return self.command.runAsyncCommand() |
| 164 | 164 | ||
| 165 | def tryBuildPackage(self, fn, item, task, the_data): | ||
| 166 | """ | ||
| 167 | Build one task of a package, optionally build following task depends | ||
| 168 | """ | ||
| 169 | try: | ||
| 170 | if not self.configuration.dry_run: | ||
| 171 | bb.build.exec_task('do_%s' % task, the_data) | ||
| 172 | return True | ||
| 173 | except bb.build.FuncFailed: | ||
| 174 | bb.msg.error(bb.msg.domain.Build, "task stack execution failed") | ||
| 175 | raise | ||
| 176 | except bb.build.EventException as e: | ||
| 177 | event = e.args[1] | ||
| 178 | bb.msg.error(bb.msg.domain.Build, "%s event exception, aborting" % bb.event.getName(event)) | ||
| 179 | raise | ||
| 180 | |||
| 181 | def tryBuild(self, fn, task): | ||
| 182 | """ | ||
| 183 | Build a provider and its dependencies. | ||
| 184 | build_depends is a list of previous build dependencies (not runtime) | ||
| 185 | If build_depends is empty, we're dealing with a runtime depends | ||
| 186 | """ | ||
| 187 | |||
| 188 | the_data = self.bb_cache.loadDataFull(fn, self.configuration.data) | ||
| 189 | |||
| 190 | item = self.status.pkg_fn[fn] | ||
| 191 | |||
| 192 | #if bb.build.stamp_is_current('do_%s' % self.configuration.cmd, the_data): | ||
| 193 | # return True | ||
| 194 | |||
| 195 | return self.tryBuildPackage(fn, item, task, the_data) | ||
| 196 | |||
| 197 | def showVersions(self): | 165 | def showVersions(self): |
| 198 | 166 | ||
| 199 | # Need files parsed | 167 | # Need files parsed |
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index a4aea6c004..afbc16a9f0 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py | |||
| @@ -979,8 +979,18 @@ class RunQueue: | |||
| 979 | bb.data.setVar("__RUNQUEUE_DO_NOT_USE_EXTERNALLY", self, self.cooker.configuration.data) | 979 | bb.data.setVar("__RUNQUEUE_DO_NOT_USE_EXTERNALLY", self, self.cooker.configuration.data) |
| 980 | bb.data.setVar("__RUNQUEUE_DO_NOT_USE_EXTERNALLY2", fn, self.cooker.configuration.data) | 980 | bb.data.setVar("__RUNQUEUE_DO_NOT_USE_EXTERNALLY2", fn, self.cooker.configuration.data) |
| 981 | try: | 981 | try: |
| 982 | self.cooker.tryBuild(fn, taskname[3:]) | 982 | the_data = self.cooker.bb_cache.loadDataFull(fn, self.cooker.configuration.data) |
| 983 | except bb.build.EventException: | 983 | |
| 984 | if not self.cooker.configuration.dry_run: | ||
| 985 | bb.build.exec_task(taskname, the_data) | ||
| 986 | os._exit(0) | ||
| 987 | |||
| 988 | except bb.build.FuncFailed: | ||
| 989 | bb.msg.error(bb.msg.domain.Build, "task stack execution failed") | ||
| 990 | os._exit(1) | ||
| 991 | except bb.build.EventException as e: | ||
| 992 | event = e.args[1] | ||
| 993 | bb.msg.error(bb.msg.domain.Build, "%s event exception, aborting" % bb.event.getName(event)) | ||
| 984 | os._exit(1) | 994 | os._exit(1) |
| 985 | except Exception: | 995 | except Exception: |
| 986 | from traceback import format_exc | 996 | from traceback import format_exc |
