run-postinsts: remove the init script after a clean start-up

If we enable ipk/deb package back-end, and we have 'package-management'
in our IMAGE_FEATURES, then the /etc/rcS.d/S99run-postinsts would
still exist in our system after a clean start-up.

The initial design for run-postinsts requires the related init script
to be removed if there's no more post-install script left in the system.

This patch fixes this problem.

[YOCTO #5718]

(From OE-Core rev: 08a2f48cb95256c6d44c8574949fabafe1466969)

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Chen Qi
2014-01-12 23:59:42 -05:00
committed by Richard Purdie
parent 8b576acb21
commit 78484bf45e

View File

@@ -16,7 +16,16 @@ for pm in rpm deb ipk; do
fi
done
[ -z "$pi_dir" ] && exit 0
remove_rcsd_link () {
if [ -n "`which update-rc.d`" ]; then
update-rc.d -f run-postinsts remove
fi
}
if [ -z "$pi_dir" ]; then
remove_rcsd_link
exit 0
fi
[ -e #SYSCONFDIR#/default/postinst ] && . #SYSCONFDIR#/default/postinst
@@ -43,7 +52,5 @@ done
# and the rcS.d link
if [ $remove_pi_dir = 1 ]; then
rm -rf $pi_dir
if [ -n "`which update-rc.d`" ]; then
update-rc.d -f run-postinsts remove
fi
remove_rcsd_link
fi