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) |
