diff options
author | Laurentiu Palcu <laurentiu.palcu@intel.com> | 2013-04-11 14:09:25 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-04-11 12:20:35 +0100 |
commit | 8b29120a8cdd92a0429f383f4811f7f84c6c350e (patch) | |
tree | d83f06a3bfb384626458b354ac521eb2db1ea7d1 /meta/recipes-devtools/opkg | |
parent | 44120a053c0cf2c7134bb1ee29854dddf28e4cf8 (diff) | |
download | poky-8b29120a8cdd92a0429f383f4811f7f84c6c350e.tar.gz |
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 <laurentiu.palcu@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/opkg')
-rw-r--r-- | meta/recipes-devtools/opkg/opkg.inc | 3 |
1 files changed, 2 insertions, 1 deletions
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} | |||
62 | 62 | ||
63 | pkg_postinst_${PN} () { | 63 | pkg_postinst_${PN} () { |
64 | #!/bin/sh | 64 | #!/bin/sh |
65 | if [ "x$D" != "x" ]; then | 65 | if [ "x$D" != "x" ] && [ -f $D/var/lib/opkg/status ]; then |
66 | install -d $D${sysconfdir}/rcS.d | 66 | install -d $D${sysconfdir}/rcS.d |
67 | |||
67 | # this happens at S98 where our good 'ole packages script used to run | 68 | # this happens at S98 where our good 'ole packages script used to run |
68 | echo "#!/bin/sh | 69 | echo "#!/bin/sh |
69 | opkg-cl configure ${REDIRECT_CMD} | 70 | opkg-cl configure ${REDIRECT_CMD} |