Package: clamav-freshclam
Version: 0.98.6+dfsg-1
Severity: Important

After upgrade from previous version to the newer where fixed #775400 we
break freshclam from upgrading the database if the owner was != clamav
say Debian-Exim with:

|ERROR: Can't create temporary directory 
/var/lib/clamav/clamav-431a9586a36e125909ede027609c7aa7.tmp
|Hint: The database directory must be writable for UID 101 or GID 103

it affects s-p-u and unstable. This is the proposed (untested) fix.

diff --git a/debian/clamav-base.postinst.in b/debian/clamav-base.postinst.in
--- a/debian/clamav-base.postinst.in
+++ b/debian/clamav-base.postinst.in
@@ -28,7 +28,16 @@ case "$1" in
   
   DATABASEDIR=/var/lib/clamav
   LOGDIR=/var/log/clamav
-  user=clamav
+
+  if [ -f /etc/clamav/freshclam.conf ]
+  then
+         user=$(grep ^DatabaseOwner /etc/clamav/freshclam.conf | awk '{print 
$2}')
+  elif [ -f /etc/clamav/clamd.conf ]
+  then
+         user=$(grep ^User /etc/clamav/clamd.conf | awk '{print $2}')
+  else
+         user=clamav
+  fi
   
   # Set up the clamav user on new install
   if [ -z "$2" ]; then


I would test it & prepare s-p-u & unstable package later today. But since
nobody noticed this breakage in unstable for a week it might not be that
serious after all or is it?

Sebastian

_______________________________________________
Pkg-clamav-devel mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-clamav-devel

Reply via email to