mirror of
https://git.yoctoproject.org/poky
synced 2026-04-23 00:32:12 +02:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user