summaryrefslogtreecommitdiff
path: root/meta/recipes-devtools/run-postinsts
diff options
context:
space:
mode:
authorJussi Kukkonen <jussi.kukkonen@intel.com>2016-11-04 15:16:49 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-12-07 10:36:11 +0000
commitb645919f173512f9e75aeb26348d60b63dcdc53c (patch)
tree7f8505200010eb59bd8d138f7315db62ec33acbf /meta/recipes-devtools/run-postinsts
parent5610c6397ee098dd998b7417b343494de77179f9 (diff)
downloadopenembedded-core-b645919f173512f9e75aeb26348d60b63dcdc53c.tar.gz
openembedded-core-b645919f173512f9e75aeb26348d60b63dcdc53c.tar.bz2
openembedded-core-b645919f173512f9e75aeb26348d60b63dcdc53c.zip
run-postinsts: Use opkg/dpkg to configure when possible
Currently run-postinsts script has code to run postinst scripts via opkg/dpkg configure but that code is never used. The advantage of using package managers instead of just executing the scripts is to keep the package manager DB updated. Fix the script so that the package managers are used when appropriate. Also use $localstatedir for the opkg runtime file location. Fixes [YOCTO #10478]. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'meta/recipes-devtools/run-postinsts')
-rwxr-xr-xmeta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts10
1 files changed, 6 insertions, 4 deletions
diff --git a/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts b/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
index 04ba3941bc..10f2118e96 100755
--- a/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
+++ b/meta/recipes-devtools/run-postinsts/run-postinsts/run-postinsts
@@ -16,23 +16,25 @@ pm_installed=false
for pm in $backend_list; do
pi_dir="#SYSCONFDIR#/$pm-postinsts"
- [ -d $pi_dir ] && break
+ if [ ! -d $pi_dir ]; then
+ continue
+ fi
+ # found the package manager, it has postinsts
case $pm in
"deb")
if [ -s "#LOCALSTATEDIR#/lib/dpkg/status" ]; then
pm_installed=true
- break
fi
;;
"ipk")
- if [ -s "/var/lib/opkg/status" ]; then
+ if [ -s "#LOCALSTATEDIR#/lib/opkg/status" ]; then
pm_installed=true
- break
fi
;;
esac
+ break
done
remove_rcsd_link () {