mirror of
https://git.yoctoproject.org/poky
synced 2026-05-07 16:59:22 +00:00
systemd-compat-units: execute postinst on target
There is a race here where postinst relies on existence of various files from other packages on the target rootfs to operate properly, but doesn't ensure that it runs after all of those packages have been installed. Adding dependencies on those packages is not a solution as the recipe is not supposed to bring them into rootfs, only make adjustments if they are present. This commit moves postinst execution to the first boot; another solution would be to replace the whole recipe with ROOTFS_POSTPROCESS_COMMAND. This was exposed with rpm 4.20 which rearranges the order in which packages are installed, and exposes the issue. (From OE-Core rev: e88f22da19a7f3f9bf23f2a607ffde6b5b1a3265) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
90c6a405c5
commit
21a9165058
@@ -26,7 +26,7 @@ SYSTEMD_DISABLED_SYSV_SERVICES = " \
|
||||
syslog.busybox \
|
||||
"
|
||||
|
||||
pkg_postinst:${PN} () {
|
||||
pkg_postinst_ontarget:${PN} () {
|
||||
|
||||
test -d $D${sysconfdir}/init.d || exit 0
|
||||
cd $D${sysconfdir}/init.d
|
||||
|
||||
Reference in New Issue
Block a user