Author: vetinari
Date: Wed Nov 28 12:02:23 2007
New Revision: 820

Modified:
   contrib/vetinari/hook_skip/hook_skip-0.42rc1-r818.diff

Log:
hook_skip: fix for some hooks (notably DATA)...

Modified: contrib/vetinari/hook_skip/hook_skip-0.42rc1-r818.diff
==============================================================================
--- contrib/vetinari/hook_skip/hook_skip-0.42rc1-r818.diff      (original)
+++ contrib/vetinari/hook_skip/hook_skip-0.42rc1-r818.diff      Wed Nov 28 
12:02:23 2007
@@ -1,8 +1,8 @@
 Index: lib/Qpsmtpd.pm
 ===================================================================
---- lib/Qpsmtpd.pm     (revision 818)
-+++ lib/Qpsmtpd.pm     (working copy)
-@@ -372,6 +372,13 @@
+--- lib/Qpsmtpd.pm      (revision 818)
++++ lib/Qpsmtpd.pm      (working copy)
+@@ -372,6 +372,15 @@
        $@ and warn("FATAL LOGGING PLUGIN ERROR: ", $@) and next;
      }
      else {
@@ -10,8 +10,10 @@
 +        @r = $self->run_hooks("skip", $code->{name}, $hook);
 +        if (defined $r[0] && $r[0] == DENY) {
 +          $self->log(LOGDEBUG, "Skipping plugin ".$code->{name});
++         $r[0] = DECLINED;
 +          next;
 +        }
++       # $r[0] = DECLINED; # maybe we need this too
 +      }
        $self->varlog(LOGDEBUG, $hook, $code->{name});
        eval { (@r) = $code->{code}->($self, $self->transaction, @$args); };

Reply via email to