Re: request for a init script policy
Today, Ethan Benson <email@example.com> wrote:
> On Tue, Jul 04, 2000 at 10:13:34PM +0200, Andreas Fuchs wrote:
>> can't work. config files are supposed to be modified by the user and
>> then left alone by dpkg and everything else or to be modified by
>> dpkg and then left alone by the user and everything else.
(subtle error in this one: I intended to say, "be left alone by the
user and then be updated by dpkg" in the second part)
> good point, though i have seen some packages do this i assume they are
> violating policy..
> how is /etc/network/interfaces handled? it is NOT a conffile but user
> configuration must be preserved..
dunno. This looks like aj's business to me...
>> rm -rf /$NEWVAR
> well any init script doing something like that is evil anyway...
Yes, but if it does something more suble than that, it can lead to
some errors that might be hard to trace. Imagine, a user upgrades lpd,
does not install the new configfile (ie, just presses return when
asked). After one or two months, the user tries to print a few
> debconf would seem to be the best solution, but things like comments
> really should be preserved.
Well, you could also store the comments (and also the
things-in-between-the-lines, but that would mean that you can't easily
use hashes any more. Would this structure work?
(stuff-between-last-valid-and-this-line, match-nr, value-of-variable)
the key to the hash is the name of the variable.
Then, output the lines in order of match-nr, ascending. This looks
like it is not going to be very beautiful.
Thinking about it, there are also other things that could happen,
instead of the maintainer introducing new variables:
1. old variables could be removed
2. the meaning of the variables could be changed
3. variables could be renamed
4. both 2.&3.
This looks quite nontrivial to me. Uh-oh!
> if this config file cannot be handled perfectly its not worth doing
> IMO. (meaning i would rather deal with upgrading a single modified
> script (the initscript) then an initscript and a initconf)
Maybe drop the whole error-prone behavior and have dpkg only issue a
warning if the new (original) initconf changed from the previous
The user will most likely have modified the initconf, so the original
versions of both files must be compared (checksums?)
>> That was not dope, that was me having only just crept out of
>> bed. Anyway, what be da difference, man? (-;
> i dunno, i think redhat's mess had to be induced by something more
> potent then lack of sleep. ;-)
*G* Swallowing magic mushrooms again, eh, Mr. Hat?
Andreas Stefan Fuchs in Real Life aka
firstname.lastname@example.org, email@example.com, firstname.lastname@example.org in NNTP and SMTP,
antifuchs in IRCNet and
Relf Herbstfresser, Male 1/2 Elf Priest in AD&D