[Pkg-sysvinit-devel] Bug#544565: Bug#544565: Wrong checks with CONCURRENCY=startpar or =shell
Kel Modderman
kel at otaku42.de
Tue Sep 1 15:59:21 UTC 2009
On Wednesday 02 September 2009 01:48:34 Cortese, Matteo wrote:
> Package: sysv-rc
> Version: 2.87dsf-2
> Tags: patch
>
> See this snippet from /etc/init.d/rc:
>
> # Check if we are able to use make like booting. It require the
> # insserv package to be enabled.
> #
> if [ startpar = "$CONCURRENCY" ] || [ makefile = "$CONCURRENCY" ] ; then
> test -s /etc/init.d/.depend.boot || CONCURRENCY="none"
> test -s /etc/init.d/.depend.start || CONCURRENCY="none"
> test -s /etc/init.d/.depend.stop || CONCURRENCY="none"
> startpar -v > /dev/null 2>&1 || CONCURRENCY="none"
> fi
>
> As far as I understand, the .depend.* files are needed by startpar only
> when it is invoved with "-M". In other words, this check should be
> performed only when CONCURRENCY is set to "makefile", not when it is set
> to "startpar".
It also serves as a marker that insserv has been installed and reordered the
boot system. It should stay in my opnion.
>
> Besides, the fourth test is for the presence of startpar itself. Note
> however that when CONCURRENCY is set to "shell" (which is deprecated,
> but still supported) this test is skipped, but the code that follows
> does indeed expect startpar to be present.
That is indeed an oversight.
Thanks, Kel.
More information about the Pkg-sysvinit-devel
mailing list