From 8b29120a8cdd92a0429f383f4811f7f84c6c350e Mon Sep 17 00:00:00 2001 From: Laurentiu Palcu Date: Thu, 11 Apr 2013 14:09:25 +0300 Subject: dpkg, opkg, rpm-postinst: fix overwriting the run-postinstall script If multiple package managers are installed in the image, they will overwrite each other's run-postinsts script, resulting in postinstalls not beeing run at all at first boot. What this patch does: * checks whether opkg/dpks/rpm is actually used to install the packages and, only after, creates the run-postinsts script; * brings dpkg recipe in sync with opkg: moves the script creation from do_install to postinstall; * move creation of run-postinsts script (rpm-postinsts recipe) to the postinstall scriptlet in order to better control the creation of the script according to the package manager used; [YOCTO #4231] [YOCTO #4179] (From OE-Core rev: d7fd56df0a4954954d6d0764ae06beb869e6b99a) Signed-off-by: Laurentiu Palcu Signed-off-by: Richard Purdie --- meta/recipes-devtools/opkg/opkg.inc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'meta/recipes-devtools/opkg') diff --git a/meta/recipes-devtools/opkg/opkg.inc b/meta/recipes-devtools/opkg/opkg.inc index f9c120257b..ff26b04b6e 100644 --- a/meta/recipes-devtools/opkg/opkg.inc +++ b/meta/recipes-devtools/opkg/opkg.inc @@ -62,8 +62,9 @@ REDIRECT_CMD = "${@base_contains('IMAGE_FEATURES', 'debug-tweaks', '>${POSTLOG} pkg_postinst_${PN} () { #!/bin/sh -if [ "x$D" != "x" ]; then +if [ "x$D" != "x" ] && [ -f $D/var/lib/opkg/status ]; then install -d $D${sysconfdir}/rcS.d + # this happens at S98 where our good 'ole packages script used to run echo "#!/bin/sh opkg-cl configure ${REDIRECT_CMD} -- cgit v1.2.3-54-g00ecf