From: Chen Qi Date: Tue, 17 Feb 2015 02:08:14 +0000 (+0800) Subject: update-rc.d: use '-f' option in updatercd_postrm X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~31201 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebb2d557bbf410d98040cdaabbddd7e3ee0a9709;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git update-rc.d: use '-f' option in updatercd_postrm Use '-f' ('--force') option so that while removing packages using deb, we don't fail because of the following error: update-rc.d: $initd/$bn exists during rc.d purge (use -f to force) Using '-f' option would make this a warning but continue to execute. update-rc.d: $initd/$bn exists during rc.d purge (continuing) We need this option because dpkg package backend have special handling for configuration files. And if files under /etc/init.d are treated as configuration files, we will have errors. Signed-off-by: Chen Qi Signed-off-by: Richard Purdie --- diff --git a/meta/classes/update-rc.d.bbclass b/meta/classes/update-rc.d.bbclass index bc1aa7dad66..a9c0323f95f 100644 --- a/meta/classes/update-rc.d.bbclass +++ b/meta/classes/update-rc.d.bbclass @@ -48,9 +48,9 @@ fi updatercd_postrm() { if type update-rc.d >/dev/null 2>/dev/null; then if [ -n "$D" ]; then - OPT="-r $D" + OPT="-f -r $D" else - OPT="" + OPT="-f" fi update-rc.d $OPT ${INITSCRIPT_NAME} remove fi