[Pkg-clamav-devel] [holger at layer-acht.org: piuparts-MBF: owned and unowned files after purge]

Michael Tautschnig mt at debian.org
Mon Oct 19 19:27:29 UTC 2009


> This one time, at band camp, Michael Tautschnig said:
> > Hi fellow developers,
> > 
> > clamav is affected by this problem with the following files:
> > 
> > 0m26.4s ERROR: FAIL: Package purging left files on system:
> >   /etc/clamav  owned by: clamav-base
> >   /etc/clamav/clamd.conf   not owned
> >   /var/lib/clamav  owned by: clamav-base
> >   /var/lib/clamav/daily.cvd  not owned
> >   /var/lib/clamav/main.cvd   not owned
> > 
> > Maybe I'll find the time to investigate this more detail, just don't know for
> > sure and wanted to share what I had digged up anyway.
> 
> The relevant section of the postrm:
> case "$1" in
>   purge)
>   if [ -x "/usr/bin/ucf" ]; then
>     UCFLIST="/etc/cron.d/clamav-daemon \
>       /etc/clamav.conf \
>       /etc/clamav/clamav.conf \
>       /etc/clamav/clamd.conf \
>       /var/lib/clamav/clamav.conf.*.md5"
>     for i in $UCFLIST; do
>       ucf -p $i || true
>       if [ -e $i ]; then
>         rm -f $i || true
>       fi
>     done
>   fi
>   rm -f /var/log/clamav/clamav.log* /etc/clamav/clamav.conf.dpkg-old /etc/clamav/clamd.conf.dpkg-old /etc/clamav/clamd.conf.ucf-old
>   if [ -x "/usr/sbin/userdel" ]; then
>     userdel clamav || true
>   fi
>   if [ -x "/usr/sbin/groupdel" ]; then
>     groupdel clamav || true
>   fi
>   rm -f /var/lib/clamav/*.md5sum || true
>   for dir in /etc/clamav/ /var/log/clamav /var/lib/clamav/; do
>     if [ -d "$dir" ]; then
>       rmdir "$dir" --ignore-fail-on-non-empty || true
>     fi
>   done
>   ;;
> 
> So I see why it leaves /var/lib/clamav/daily.cvd and
> /var/lib/clamav/main.cvd - that's a bug.  I don't understand why it
> leaves /etc/clamav/clamd.conf, since it's in $UCFLIST and those files
> should be rm'ed.
> 
> Hmmm.

Ah, no, it's obvious, looking at [1] once again: ucf is removed before
clamav-base is purged. How should we handle this situation? Move the rm -f stuff
outside the if [ -x ucf ]?

Best,
Michael

[1] http://piuparts.debian.org/sid/fail/clamav-base_0.95.2+dfsg-4.log

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-clamav-devel/attachments/20091019/ccb4642e/attachment.pgp>


More information about the Pkg-clamav-devel mailing list