poky/bitbake/lib/bb
Peter Kjellerstedt e3ff03599e bitbake: fetch2: Do not fail to create symbolic links if they already exist
When the fetcher retrieves file:// URLs, there is no lock file being
used. This means that in case two separate tasks (typically from two
concurrent invocations of bitbake) want to download the same file://
URL at the same time, there is a very small chance that they also end
up wanting to create a symbolic link to the file at the same time.
This would previously lead to one of the tasks failing as the other
task would have created the link.

(Bitbake rev: 5f5e13bacde95a93633f621ec6b94a022c476a58)

Signed-off-by: Peter Kjellerstedt <pkj@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2017-12-18 16:44:37 +00:00
..
fetch2 bitbake: fetch2: Do not fail to create symbolic links if they already exist 2017-12-18 16:44:37 +00:00
parse bitbake: cookerdata/ast: Fail gracefully if event handler function is not found 2016-09-02 18:09:49 +01:00
pysh bitbake: bitbake: Convert to python 3 2016-06-02 08:24:02 +01:00
server bitbake: bitbake: implement idle timeout for xmlrpc server 2016-07-21 07:48:52 +01:00
tests bitbake: fetch2: handle absolute paths in subdir 2016-09-22 11:18:11 +01:00
ui bitbake: build/uihelper: Show better information about multiconfig tasks on UI 2017-01-11 17:21:46 +00:00
__init__.py bitbake: bitbake: Update version to 1.32.0 2016-10-11 08:47:17 +01:00
build.py bitbake: build/uihelper: Show better information about multiconfig tasks on UI 2017-01-11 17:21:46 +00:00
cache_extra.py
cache.py bitbake: cache: allow parsing a recipe with a custom config datastore 2016-09-02 18:09:48 +01:00
checksum.py bitbake: lib/bb/checksum: avoid exception on broken symlinks 2016-07-29 09:53:32 +01:00
codeparser.py bitbake: codeparser.py: support deeply nested tokens 2017-07-21 22:36:09 +01:00
command.py bitbake: bitbake: Convert to python 3 2016-06-02 08:24:02 +01:00
compat.py
cooker.py bitbake: cooker.py: run sanity checks for multiconfig 2017-03-16 15:34:08 +00:00
cookerdata.py bitbake: cookerdata: Convert multiconfig to use BB_CURRENT_MC 2017-01-11 17:21:47 +00:00
COW.py bitbake: bitbake: Convert to python 3 2016-06-02 08:24:02 +01:00
daemonize.py bitbake: daemonize/prserv/tests/fetch: Convert file() -> open() 2016-05-13 13:41:32 +01:00
data_smart.py bitbake: data_smart: Fix unneeded variable manipulation 2017-03-16 12:49:06 +00:00
data.py bitbake: data: fix exception handling in exported_vars() 2016-11-16 10:37:58 +00:00
event.py bitbake: bb.event: fix infinite loop on print_ui_queue 2016-10-15 10:01:44 +01:00
exceptions.py bitbake: bitbake: Convert to python 3 2016-06-02 08:24:02 +01:00
main.py bitbake: main: Check bitbake server-only port is a number 2016-10-09 12:33:26 +01:00
methodpool.py bitbake: event/utils/methodpool: Add a cache of compiled code objects 2015-12-22 00:02:05 +00:00
monitordisk.py bitbake: bitbake: Update logger.warn() -> logger.warning() 2016-05-11 10:34:30 +01:00
msg.py bitbake: knotty: add quiet output mode 2016-07-08 09:57:27 +01:00
namedtuple_with_abc.py bitbake: lib/bb/*.py: Typo fixes/grammar/comment fixes, nothing functional. 2014-08-25 08:57:45 +01:00
persist_data.py bitbake: persist_data: Fix py3 update stack overflow 2016-08-11 00:07:08 +01:00
process.py bitbake: bitbake: Convert to python 3 2016-06-02 08:24:02 +01:00
progress.py bitbake: lib/bb/progress: avoid possibility of start event being reported twice 2016-07-26 08:10:35 +01:00
providers.py bitbake: cooker/providers: Only add target to world build if task exists 2016-09-22 11:18:11 +01:00
runqueue.py bitbake: runqueue: Only start fakeroot workers when needed 2017-01-11 17:21:47 +00:00
shell.py
siggen.py bitbake: siggen: Make calc_taskhash match get_taskhash for file checksums 2017-06-27 13:46:44 +01:00
taskdata.py bitbake: taskdata/runqueue: Rewrite without use of ID indirection 2016-06-15 08:35:07 +01:00
tinfoil.py bitbake: tinfoil: clean environment when starting up cooker 2017-02-03 09:52:19 +00:00
utils.py bitbake: bitbake: utils: Avoid traceback errors 2017-01-11 17:21:46 +00:00