summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/build.py14
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)