[Pkg-sysvinit-devel] Bug#483172: sysv-rc: does not run all shutdown scripts

Sven Joachim svenjoac at gmx.de
Thu May 29 17:06:53 UTC 2008


On 2008-05-29 12:49 +0200, Petter Reinholdtsen wrote:

> Can you test this patch?  It convert the start optimization to a stop
> optimization for runlevels 0 and 6.
>
> Index: debian/sysv-rc/etc/init.d/rc
> ===================================================================
> --- debian/sysv-rc/etc/init.d/rc        (revision 1275)
> +++ debian/sysv-rc/etc/init.d/rc        (working copy)
> @@ -350,7 +350,14 @@
>                                 # and _no_ stop script in this level, we don't
>                                 # have to re-start the service.
>                                 #
> -                               [ -f $previous_start ] && [ ! -f $stop ] && continue
> +                               if [ start = "$ACTION" ] ; then
> +                                   [ -f $previous_start ] && [ ! -f $stop ] && continue
> +                               else
> +                                   # Workaround for the special
> +                                   # handling of runlevels 0 and 6.
> +                                   [ -f $previous_stop ] && [ ! -f $previous_start ] && continue
> +                               fi
> +
>                         fi
>                         SCRIPTS="$SCRIPTS $i"
>                 done

Had to apply it manually, since your mailer seems to convert tabs to
spaces.  But it looks good and solves at least the portmap problem, as I
have tested.

Cheers,
       Sven





More information about the Pkg-sysvinit-devel mailing list