[Pkg-roundcube-maintainers] Bug#478170: roundcube: files missing after install
Luca Capello
luca at pca.it
Sun Jul 4 18:21:17 UTC 2010
forcemerge 478170 588081
severity 478170 normal
thanks
Hi there!
I have just file bug #588081, before finding that it was already
reported (with a misleading title, sorry), bugs merged.
On Sun, 27 Apr 2008 22:40:19 +0200, Vincent Bernat wrote:
> OoO En ce début de soirée du dimanche 27 avril 2008, vers 21:58, Teodor
> <mteodor at gmail.com> disait:
>> On Sun, Apr 27, 2008 at 9:35 PM, Vincent Bernat <bernat at debian.org> wrote:
>>> If you install earlier versions of roundcube, you get
>>> /etc/default/roundcube. This file has been replaced by
>>> /etc/default/roundcube-core (because roundcube is now a
>>> metapackage). Since we don't want to bother users that did not modify
>>> this file, we ship this file instead:
No, this is completely wrong, for various reasons, the first being that
as Teodor pointed out, every dpkg command will include these files as
conffiles:
>> I see your point now: the files were moved from the 'roundcube'
>> package to 'roundcube-core' package. In this case the package should
>> not declare it owns these files.
>> The logic is that for any given package, the command "dpkg -L
>> PKG-NAME" will list the files and ALL of them should exist even if
>> empty.
>
> I want to get rid of /etc/default/roundcube since it is useless. If I
> leave them, someone will file a bug telling that roundcube leaves empty
> useless config files around.
Which would be a minor/wishlist bug, yes.
> However, I cannot just simply drop them from the package because some
> people installed earlier version of roundcube package and may have
> modified /etc/default/roundcube. They should be aware that the content
> of it has moved to /etc/default/roundcube-core and I cannot do it myself
> because a package do not have the right to mess with files modified by
> the user. This is why roundcube ships an empty (with comments) file.
And this is completely wrong, you should instead move them as explained
in the Debian wiki <http://wiki.debian.org/DpkgConffileHandling> or,
better, through dpkg-maintscript-helper (included in dpkg >= 1.15.7.2).
> I could add a debconf question and many other workarounds but this is
> cumbersome and overly complicated while the current fix relies on
> standard conffiles mechanisms with the only drawback that dpkg -L will
> list files that do not exist anymore.
This is not the only drawback, *every* dpkg command will consider them
as conffile and even reportbug will include them, see bug #588081.
> And I still fail to see why this is a bug. As a user, I can delete
> myself a conffile. It still will be listed in dpkg -L.
With the exception that dpkg will specially treat this (now) deleted
file. From the Debian Policy Manual, "Appendix E - Configuration file
handling (from old Packaging Manual)", "E.1 Automatic handling of
configuration files by dpkg":
When a package is installed for the first time dpkg will install the
file that comes with it, unless that would mean overwriting a file
already on the file system.
However, note that dpkg will not replace a conffile that was removed
by the user (or by a script). This is necessary because with some
programs a missing file produces an effect hard or impossible to
achieve in another way, so that a missing file needs to be kept that
way if the user did it.
Note that a package should not modify a dpkg-handled conffile in its
maintainer scripts. Doing this will lead to dpkg giving the user
confusing and possibly dangerous options for conffile update when the
package is upgraded.
http://www.debian.org/doc/debian-policy/ap-pkg-conffiles.html#sE.1
In roundcube's postinst, you are exactly doing what you should not:
modifing a dpkg-handled conffile, bug severity raised to normal (not
serious because the Debian Policy extract above is a "should" and not a
"must" nor a "required").
Thx, bye,
Gismo / Luca
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-roundcube-maintainers/attachments/20100704/c5363f0a/attachment.pgp>
More information about the Pkg-roundcube-maintainers
mailing list