[Pkg-sysvinit-devel] Bug#739604: sysvinit: The new skeleton does not work on kFreeBSD
Gergely Nagy
algernon at balabit.hu
Thu Feb 20 14:17:20 UTC 2014
Petter Reinholdtsen <pere at hungry.com> writes:
> [Gergely Nagy]
>> The change introduced in sysvinit 2.88dsf-50, which turns
>> /etc/init.d/skeleton into a script that has /lib/init/init-d-script
>> as interpreter fails on kFreeBSD, because on that platform,
>> interpreters cannot be other scripts.
>
> Oh. I tested on Linux and Hurd, and did not imagine that kFreeBSD was
> that different from these two. :)
It's Linux (since 2.6), Hurd and Minix being different from anything
else :)
>> If you want to do this kind of thing, you will either need a binary
>> wrapper at least on kFreeBSD, or you'll need to use sourcing.
>
> Right. Back to the drawing board. :)
>
> Can you test this construct instead of #!/lib/init/init-d-script:
>
> #!/bin/sh
> if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then
> set $0 $@; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script
> fi
I can try it tomorrow or so. If you want, you can try it on the kfreebsd
porter boxes, it's easily reproducible there.
--
|8]
More information about the Pkg-sysvinit-devel
mailing list