[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: