On Fri, Jul 04, 2008 at 11:59:31AM +0200, Raphael Hertzog wrote:

> reassign 426877 debian-policy 3.8.0.1
> retitle 426877 Clarify what "sensible behaviour" is for init scripts
> thanks

> Ok, this confirms my initial feeling. Changing this in dpkg would require
> a wide-scale testing and much effort for little gains since the policy
> already require packages to behave sensibly. Iñaki, if you ever encounter
> bad init scripts, please report bugs against the offending packages.

> On Fri, 04 Jul 2008, Steve Langasek wrote:
> > Feel free to propose an amendment to policy that clarifies that "sensible"
> > behavior is equivalent to --oknodo (without implying that init scripts are
> > required to use s-s-d!), and I will happily second it; as I already
> > commented in that thread, I think this is a mere clarification of what the
> > policy has always been, not a change to policy at all.

> Here's a try (against current master branch):

Here's a tweak that I think flows a little better:

>From 9b94d8928d7e1faff49bfb0280851751792cd403 Mon Sep 17 00:00:00 2001
From: Steve Langasek <[EMAIL PROTECTED]>
Date: Fri, 4 Jul 2008 13:28:38 -0700
Subject: [PATCH] better define sensible behavior for init scripts

---
 policy.sgml |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/policy.sgml b/policy.sgml
index c9bd84f..24c9072 100644
--- a/policy.sgml
+++ b/policy.sgml
@@ -5944,11 +5944,13 @@ rmdir /usr/local/share/emacs 2>/dev/null || true
 
          <p>
            The <file>init.d</file> scripts must ensure that they will
-           behave sensibly if invoked with <tt>start</tt> when the
-           service is already running, or with <tt>stop</tt> when it
-           isn't, and that they don't kill unfortunately-named user
-           processes.  The best way to achieve this is usually to use
-           <prgn>start-stop-daemon</prgn>.
+           behave sensibly (i.e., returning success and not starting
+           multiple copies of a service) if invoked with <tt>start</tt>
+           when the service is already running, or with <tt>stop</tt>
+           when it isn't, and that they don't kill unfortunately-named
+           user processes.  The best way to achieve this is usually to
+           use <prgn>start-stop-daemon</prgn> with the <tt>--oknodo</tt>
+           option.
          </p>
 
          <p>
-- 
1.5.6


Cheers,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
[EMAIL PROTECTED]                                     [EMAIL PROTECTED]



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to