[Pkg-sysvinit-devel] Bug#546405: new sysv-rc.postinst code to clear /var/lib/update-rc.d on upgrades fails with exit status 1
Sven Joachim
svenjoac at gmx.de
Sun Sep 13 06:27:36 UTC 2009
Am 13.09.2009 um 08:06 schrieb Felix Zielcke:
> I don't know why setting a variable to an empty string, is considered
> an error with set -e
It is because grep does not find anything and thus returns 1.
> but that patch fixes it for me:
>
> --- sysv-rc.postinst.old 2009-09-13 08:01:40.813301643 +0200
> +++ sysv-rc.postinst 2009-09-13 07:54:13.528534740 +0200
> @@ -182,7 +182,7 @@
> fi
> fi
> if dpkg --compare-versions "$2" lt 2.87dsf-5 ; then
> - removedfiles=$(grep -l 'remove$' /var/lib/update-rc.d/*)
> + removedfiles=$(grep -l 'remove$' /var/lib/update-rc.d/*) || true
> if [ "$removedfiles" ] ; then
> rm $removedfiles
> fi
Seems correct to me.
Sven
More information about the Pkg-sysvinit-devel
mailing list