[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#513955: debian-policy: do not require /etc/init.d/*.sh scripts to be sourced

Kel Modderman <kel@otaku42.de> writes:

> It is the opinion of myself and Petter Reinholdtsen, maintainers of the
> sysvinit package, that the last sentence of §9.3.1 of policy is no
> longer relevant and should be removed:
> """Also, if the script name ends in .sh, the script will be sourced in
> runlevel S rather than being run in a forked subprocess, but will be
> explicitly run by sh in all other runlevels."""

I went to write the patch for this, but I paused when I saw that the other
part of this sentence (explicitly running such scripts with sh at other
run levels) is implemented.  The current /etc/init.d/rc runs the script
directly if it doesn't end in .sh but runs it with sh if it does.

At least on my system, all of the scripts ending in .sh have a proper #!
line and are executable, so this wouldn't make any difference there, but I
wanted to double-check first before also removing that since it appears to
be implemented.

Russ Allbery (rra@debian.org)               <http://www.eyrie.org/~eagle/>

Reply to: