On Mon, 20 Mar 2006, Justin Pryzby wrote:

---------- Forwarded message ----------
Date: Mon, 20 Mar 2006 19:43:58 +0100
From: Tomas Pospisek <[EMAIL PROTECTED]>
To: Debian Bug Tracking System <[EMAIL PROTECTED]>
Subject: /etc/network/if-up.d/zeroconf doesn't check whether zeroconf been
    removed

Package: zeroconf
Version: 0.6.1-1
Followup-For: Bug #347431

One of the causes I can see for the problem is that if you install, and
the *remove* zeroconf, instead of *purging* it,
/etc/network/if-up.d/zeroconf, beeing a configuration file remains
there, still trying to call /usr/sbin/zeroconf.

Ah yes indeed.  Policy 9.3.2 has this:

| Therefore, you should include a test statement at the top of the
| script, like this:
|
|      test -f program-executed-later-in-script || exit 0
| http://www.us.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit

Yes, but this will still uselessly execute the whole script except for the last line :-/

I don't have a really good suggestion how this could be fixed best -
clearly when zeroconf as a package is removed, it makes no sense to call
/etc/network/if-up.d/zeroconf at all. OTOH you shouldn't remove it
either since, being a configuration file (or is it?) the user might have

Everything in /etc/ is a configuration file (though not all are
automatically handled "conffiles").

modified it. Maybe it'd be best to set a switch somewhere, such as in
/etc/defaults/zeroconf and check there whethere anything should be run
and, if removing zeroconf*deb setting that switch to off.

Note that conffiles can't be touched at all by any maintainer scripts.

Well I guess "ucf - Update Configuration File: preserves user changes to config files" can be used for that?
*t

--
--------------------------------------------------------
  Tomas Pospisek
  http://sourcepole.com -  Linux & Open Source Solutions
--------------------------------------------------------


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

Reply via email to