Re: Possible problems in your Debian packages
Hilmar Preusse <hille42@web.de> wrote:
> On 15.07.08 DDPOMail robot (lucas-ddpomail@debian.org) wrote:
>
> Hi,
>
>> === texlive-base:
>> = 4 bug(s) that should be fixed for the next Debian release:
>> - #454329 <http://bugs.debian.org/454329>
>> tetex-base -- Doesn't purge all files after piuparts Install+Upgrade+Purge test
>> Part of release goal: piuparts-clean archive
>> - #454330 <http://bugs.debian.org/454330>
>> tetex-extra -- Doesn't purge all files after piuparts Install+Upgrade+Purge test
>> Part of release goal: piuparts-clean archive
>>
> Until recently we had 3 bugs of this kind in our packages. One was
> fixed by Frank (many thanks!). These bugs remain: are they still
> relevant?
Yes:
install tetex-base on etch, dist-upgrade, purge tetex-base and
tex-common, and you'll get:
Removing tetex-base ...
Removing tex-common ...
Purging configuration files for tex-common ...
dpkg - warning: while removing tex-common, directory `/etc/texmf/updmap.d' not empty so not removed.
dpkg - warning: while removing tex-common, directory `/etc/texmf' not empty so not removed.
root@riesling:/# ls /etc/texmf/
updmap.d
root@riesling:/# ls /etc/texmf/updmap.d/
10tetex-base.cfg
# ls /etc/texdoctk/
texdocrc texdoctk.dat
texdocrc is ucf-controlled, so there's a bug in the maintainer script:
tetex-base_3.0's postrm does not remove and purge it upon upgrade, and
tetex-base_2007's doesn't know about it.
# dpkg -S 10tetex-base.cfg
tetex-base: /etc/texmf/updmap.d/10tetex-base.cfg
Therefore I do not understand why this is not removed.
Moreover, when tetex-extra is also installed during the dist-upgrade,
this file is touched and renamed to 10tetex-base.cfg.obsolete. Ah, this
is because of
# grep -A7 "stuff from tetex" /var/lib/dpkg/info/texlive-common.postinst
# rename old stuff from tetex:
for i in updmap.d/10tetex-base.cfg fmt.d/01tetex.cnf language.d/00tetex.cnf language.d/10tetex.cnf ; do
if [ -r /etc/texmf/$i ] ; then
mv /etc/texmf/$i /etc/texmf/$i.obsolete
echo "Obsolete config file /etc/texmf/$i has been renamed" >&2
echo "as /etc/texmf/$i.obsolete." >&2
fi
done
Consequently, texlive-common should get a postrm script which removes
those. However, this will not solve the bug, since after purging
tetex-base they will still be there.
I'll ask the submitter.
Regards, Frank
--
Frank Küster
Debian Developer (TeXLive)
ADFC Miltenberg
B90/Grüne KV Miltenberg
Reply to: