diff options
Diffstat (limited to 'bitbake/lib/bb/build.py')
-rw-r--r-- | bitbake/lib/bb/build.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index 6fffbc5da3..91c3a42db6 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py | |||
@@ -190,6 +190,20 @@ def exec_func(func, d, dirs = None): | |||
190 | runfile = os.path.join(tempdir, runfn) | 190 | runfile = os.path.join(tempdir, runfn) |
191 | bb.utils.mkdirhier(os.path.dirname(runfile)) | 191 | bb.utils.mkdirhier(os.path.dirname(runfile)) |
192 | 192 | ||
193 | # Setup the courtesy link to the runfn, only for tasks | ||
194 | # we create the link 'just' before the run script is created | ||
195 | # if we create it after, and if the run script fails, then the | ||
196 | # link won't be created as an exception would be fired. | ||
197 | if task == func: | ||
198 | runlink = os.path.join(tempdir, 'run.{0}'.format(task)) | ||
199 | if runlink: | ||
200 | bb.utils.remove(runlink) | ||
201 | |||
202 | try: | ||
203 | os.symlink(runfn, runlink) | ||
204 | except OSError: | ||
205 | pass | ||
206 | |||
193 | with bb.utils.fileslocked(lockfiles): | 207 | with bb.utils.fileslocked(lockfiles): |
194 | if ispython: | 208 | if ispython: |
195 | exec_func_python(func, d, runfile, cwd=adir) | 209 | exec_func_python(func, d, runfile, cwd=adir) |