mirror of
git://git.yoctoproject.org/meta-selinux
synced 2026-01-01 13:58:04 +00:00
busybox: Fix wrapper creation
`PACKAGEBUILDPKGD` was dropped in Yocto 4.2 and `PACKAGE_PREPROCESS_FUNCS` should be used instead. The only requirement for wrapper creation is that it is executed before any of the `update-alternatives` hooks are executed. This continues to hold as the call to `create_sh_wrapper_reset_alternative_vars` is prepended only after the `update-alternatives` class has been inherited. Additionally, this also fixes a race condition leading to non-deterministic buildhistory entries in busybox's `sysroot` files. The race condition was caused by the creation of the wrapper files inside `D` (i.e. the image directory) which is also consumed by other tasks such as `do_populate_sysroot` which may be executing in parallel to `do_package`. Signed-off-by: Philip Lorenz <philip.lorenz@bmw.de> Signed-off-by: Joe MacDonald <joe@deserted.net>
This commit is contained in:
parent
b1eddc23d6
commit
5006df6137
|
|
@ -8,7 +8,7 @@ python create_sh_wrapper_reset_alternative_vars () {
|
|||
# We need to load the full set of busybox provides from the /etc/busybox.links
|
||||
# Use this to see the update-alternatives with the right information
|
||||
|
||||
dvar = d.getVar('D')
|
||||
dvar = d.getVar('PKGD')
|
||||
pn = d.getVar('PN')
|
||||
base_bindir = d.getVar('base_bindir')
|
||||
|
||||
|
|
@ -55,9 +55,9 @@ python create_sh_wrapper_reset_alternative_vars () {
|
|||
create_sh_alternative_vars("/etc/busybox.links.suid", "%s/busybox.suid" % base_bindir, 0o4755)
|
||||
}
|
||||
|
||||
# Add to PACKAGEBUILDPKGD so it could override the alternatives, which are set in
|
||||
# Add to PACKAGE_PREPROCESS_FUNCS so it could override the alternatives, which are set in
|
||||
# do_package:prepend() section of busybox_*.bb.
|
||||
PACKAGEBUILDPKGD:prepend = "create_sh_wrapper_reset_alternative_vars "
|
||||
PACKAGE_PREPROCESS_FUNCS:prepend = "create_sh_wrapper_reset_alternative_vars "
|
||||
|
||||
# Use sh wrappers instead of links
|
||||
pkg_postinst:${PN} () {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user