poky/scripts/lib
Richard Purdie 99206cb7b4 package: Build pkgdata specific to the current recipe
This switches the code to build pkgdata specific to the current recipe
which means that its filtered to the recipes dependencies and can perform
better as we can drop the lockfile.

It uses a similar method to the staging code to do this, using BB_TASKDEPDATA
to construct a list of packagedata task output which this recipe should "see".

The original pkgdata store is left unaltered so existing code works.

The lock file was there to prevent files disappearing as they were read or as
directories were listed. Since we have a copy of the data and only access output
from completed tasks (as per their manifests), we can remove the lock.

The lock was causing starvation issues on systems with parallelism.

There was also a potential determinism problem as the current code could "see"
data from recipes which it doesn't depend upon.

[YOCTO #13412]

(From OE-Core rev: 1951132576bfb95675b4879287f8b3b7c47524fa)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2019-06-30 22:40:52 +01:00
..
build_perf meta/lib+scripts: Convert to SPDX license headers 2019-05-09 16:31:55 +01:00
checklayer meta/lib+scripts: Convert to SPDX license headers 2019-05-09 16:31:55 +01:00
devtool devtool: warn user about multiple layer having the same base name 2019-06-28 13:28:37 +01:00
recipetool package: Build pkgdata specific to the current recipe 2019-06-30 22:40:52 +01:00
resulttool resulttool/merge: Enable control TESTSERIES and extra configurations 2019-06-12 10:54:40 +01:00
wic wic: python2 -> python3 2019-06-30 22:40:52 +01:00
argparse_oe.py meta/lib+scripts: Convert to SPDX license headers 2019-05-09 16:31:55 +01:00
buildstats.py meta/lib+scripts: Convert to SPDX license headers 2019-05-09 16:31:55 +01:00
scriptpath.py meta/lib+scripts: Convert to SPDX license headers 2019-05-09 16:31:55 +01:00
scriptutils.py meta/lib+scripts: Convert to SPDX license headers 2019-05-09 16:31:55 +01:00