[Pkg-lirc-maint] Bug#655969: lirc: prompting due to modified conffiles which where not modified by the user
Stefan Lippers-Hollmann
s.L-H at gmx.de
Fri Mar 8 02:32:29 UTC 2013
Hi
On Thursday 07 March 2013, Thomas Preud'homme wrote:
> tags 655969 + patch
> thanks
>
> Le samedi 26 janvier 2013 19:22:23, Jonathan Wiltshire a écrit :
> > On Wed, Jan 18, 2012 at 01:34:08AM +0100, Stefan Lippers-Hollmann wrote:
> > > Thanks for the notice, while I don't exactly share that severity
> > > classification (although that is of course covered by the policy text),
> > > I'll work on this as soon as possible.
> >
> > Ping? It's been a year, and with a popcon of over 60,000 a *lot* of people
> > are going to start seeing this prompt very soon...
>
> What about this patch? It checks whether the md5 of the lirc/hardware.conf
> conffile installed on the system matches the md5 of the file as modified by the
> postinst in an automatic install. If that is the case, it sets the file back to
> the content as shipped in the .deb package so that dpkg doesn't detect the file
> as modified.
>
> I reproduced the bug in pbuilder and the bug disappear when using this patch.
[…]
Thanks for looking into this bug, the patch itself is correct and will
avoid the reported piuparts upgrade issue (which is technically RC), so
please feel free to upload the NMU (I'd appreciate it).
So far I misremembered the squeeze-ignore[1] being a wheezy-ignore tag
instead, as a complete fix beyond the semi-synthetic "upgrade an
unconfigured lircd installation" [which is of course a valid, but
probably rare (lircd always needs to be configured manually, so
packages depending on "lirc" can't assume it to work out of the box
and there are alternative lircd implementations in the archive
(inputlirc or using RC_CORE directly)), situation in the wild] would
be too complex to be eligible for an unblock.
[Feel free to ignore the context explained below]
Just be aware that it only papers over a larger issue that forces
most lircd users actually driving various lirc hardware to reconfigure
their config file regardless of this change; please see
http://anonscm.debian.org/viewvc/pkg-lirc/lirc/trunk/debian/NEWS?view=markup
or
https://lists.debian.org/debian-backports/2012/04/msg00076.html
for background information.
Short summary:
Many (previously out-of-tree) lirc modules have been merged
mainline into the new RC_CORE subsystem, which requires
configuration changes without forward/ backward compatibility,
not fatal as in "breaks booting", but the previously
configured IR remotes won't work unless reconfigured.
This won't only haunt squeeze --> wheezy upgrades, but also
jessie; a couple of drivers already moved to RC_CORE after
kernel 3.2 (be it previously staging drivers or ones acting
as mere event devices before), the staging lirc_bt829,
lirc_igorplugusb, lirc_imon, lirc_parallel, lirc_sasem,
lirc_serial, lirc_sir and lirc_zilog (and likely some further
IR receivers hiding in various TV card drivers but not using
the RC_CORE protocols) still have that fate in front of them…
Actually I have a similar change pending locally, as part of an
attempt to migrate the configuration during upgrade automatically (for
jessie, hardware.conf will go away in favour of a new /etc/default/lirc,
so this change would have removed known 'unmodified' variants of
hardware.conf, rather than trying to fix them up):
if [ -r /etc/lirc/hardware.conf ]; then
# remove known 'unconfigured' states of hardware.conf
case "$(md5sum -b /etc/lirc/hardware.conf)" in
c8e253e1b582f391ade003caf48087e5*)
# lirc 0.6.5-1 up to << 0.6.6-12
rm /etc/lirc/hardware.conf
;;
c3dbd1fc00722361e4e17f4622ee8c39*)
# lirc 0.7.1pre2-8 up to 0.7.1pre2-9
rm /etc/lirc/hardware.conf
;;
1b9d4706a023bb6c562357fa1ab50b95*)
# lirc 0.6.6-12 up to 0.7.1pre2-7
# lirc 0.7.1pre2-10 up to 0.8.0-12
rm /etc/lirc/hardware.conf
;;
637160f0fafa2b0a703d46127c01f094*)
# lirc 0.8.0-13 up to 0.8.2-1
rm /etc/lirc/hardware.conf
;;
566ee1cfca73380a6ec4af14c7d874cd*)
# lirc 0.8.3-2 up to 0.8.3-5
# no hardware detected
rm /etc/lirc/hardware.conf
;;
esac
fi
For these reasons, I probably would have asked for a wheezy-ignore, in
order to get a complete fix into jessie, rather than only fixing the
reported bug. However your proposed nmudiff won't interfere with those
for-jessie changes and I'd appreciate if you could upload it.
Thanks a lot.
Regards
Stefan Lippers-Hollmann
[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=14;bug=655969
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.alioth.debian.org/pipermail/pkg-lirc-maint/attachments/20130308/ebd60aa0/attachment-0001.pgp>
More information about the Pkg-lirc-maint
mailing list