> but I don't know what would be the best way to resolve it properly.

Actually the following might be a more universal solution,
relying on amavisd to decide whether it is a SQL or file-based
quarantine, based on its SQL settings:


--- amavisd-release~    2008-08-05 18:49:30.000000000 +0200
+++ amavisd-release     2010-02-10 17:32:43.000000000 +0100
@@ -157,13 +157,11 @@
   }
   my($quar_type) =
-    $fn_suffix eq '.gz' ? 'Z'
-    : $fn_path eq '' && $mail_id eq $mail_file ? 'Q' : 'F';
+    $fn_suffix eq '.gz' ? 'Z' : $fn_path ne '' ? 'F' : '';
   my($request_type) = $0 =~ /\breport\z/i  ? 'report'
                     : $0 =~ /\brequeue\z/i ? 'requeue' : 'release';
-  my(@query) = (
-    "request=$request_type",
-    "quar_type=$quar_type",
-    "mail_id=$mail_id",
-  );
+  my(@query);
+  push(@query, "request=$request_type");
+  push(@query, "mail_id=$mail_id");
+  push(@query, "quar_type=$quar_type")    if $quar_type ne '';
   push(@query, "secret_id=$secret_id")    if $secret_id ne '';
   push(@query, "mail_file=$mail_file")    if $quar_type =~ /^[FZB]\z/;


Mark

------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net 
https://lists.sourceforge.net/lists/listinfo/amavis-user 
 AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3 
 AMaViS-HowTos:http://www.amavis.org/howto/ 

Reply via email to