Package: dansguardian
Severity: normal

Hi Alexander,
there's a broken version in the version comparison in preinst/postinst:

------
dpkg: version 'dansguardian_2.8.0.6-antivirus-6.4.4.1-4' has bad syntax: 
invalid character in version number
        DansGuardian has not been configured!
        Please edit /etc/dansguardian/dansguardian.conf manually then rerun
        this script.
------

For Univention Corporate Server - a Debian-derived distribution based on stable 
-
we applied the attached patch.

Alternatively you could simply remove that check, since the affected version
is predating even oldstable.

Cheers,
        Moritz
diff -Naur dansguardian-2.10.1.1.orig/debian/postinst dansguardian-2.10.1.1/debian/postinst
--- dansguardian-2.10.1.1.orig/debian/postinst	2011-10-28 10:49:59.000000000 +0200
+++ dansguardian-2.10.1.1/debian/postinst	2011-10-28 11:28:37.243873746 +0200
@@ -40,7 +40,7 @@
 
 case "$1" in
 configure)
-    if dpkg --compare-versions "$2" le "dansguardian_2.8.0.6-antivirus-6.4.4.1-4"; then
+    if dpkg --compare-versions "$2" le "2.8.0.6-antivirus-6.4.4.1-4"; then
 
 	mv_conffile dansguardian "/etc/dansguardian/bannedextensionlist" "/etc/dansguardian/lists/bannedextensionlist"
 	mv_conffile dansguardian "/etc/dansguardian/bannediplist" "/etc/dansguardian/lists/bannediplist"
diff -Naur dansguardian-2.10.1.1.orig/debian/preinst dansguardian-2.10.1.1/debian/preinst
--- dansguardian-2.10.1.1.orig/debian/preinst	2011-10-28 10:49:59.000000000 +0200
+++ dansguardian-2.10.1.1/debian/preinst	2011-10-28 11:28:15.631371960 +0200
@@ -45,7 +45,7 @@
 
 case "$1" in
     install|upgrade)
-	if dpkg --compare-versions "$2" le "dansguardian_2.8.0.6-antivirus-6.4.4.1-4"; then
+	if dpkg --compare-versions "$2" le "2.8.0.6-antivirus-6.4.4.1-4"; then
 		prep_mv_conffile dansguardian "/etc/dansguardian/bannedextensionlist"
 		prep_mv_conffile dansguardian "/etc/dansguardian/bannediplist"
 		prep_mv_conffile dansguardian "/etc/dansguardian/bannedmimetypelist"

Reply via email to