--- lib/Qpsmtpd.pm | 25 +++++++++++-------------- t/Test/Qpsmtpd.pm | 1 + 2 files changed, 12 insertions(+), 14 deletions(-)
diff --git a/lib/Qpsmtpd.pm b/lib/Qpsmtpd.pm index b9b068d..05c7475 100644 --- a/lib/Qpsmtpd.pm +++ b/lib/Qpsmtpd.pm @@ -57,7 +57,7 @@ sub TRACE_LEVEL { $TraceLevel }; # leave for plugin compatibility sub hooks { $hooks; } sub load_logging { - # need to do this differently that other plugins so as to + # need to do this differently than other plugins so as to # not trigger logging activity return if $LOGGING_LOADED; my $self = shift; @@ -123,7 +123,7 @@ sub varlog { ($hook, $plugin, @log) = @_; } - $self->load_logging; # in case we already don't have this loaded yet + $self->load_logging; # in case we don't have this loaded yet my ($rc) = $self->run_hooks_no_respond("logging", $trace, $hook, $plugin, @log); @@ -183,7 +183,6 @@ sub config { return wantarray ? @{$_config_cache->{$c}} : $_config_cache->{$c}->[0]; } return; - } sub config_dir { @@ -411,9 +410,7 @@ sub _load_plugin { return $plug; } -sub transaction { - return {}; # base class implements empty transaction -} +sub transaction { return {}; } # base class implements empty transaction sub run_hooks { my ($self, $hook) = (shift, shift); @@ -553,14 +550,14 @@ sub spool_dir { $Spool_dir = $1; # cleanse the taint my $Spool_perms = $self->config('spool_perms') || '0700'; - if (-d $Spool_dir) { # Make sure the spool dir has appropriate rights - $self->log(LOGWARN, - "Permissions on spool_dir $Spool_dir are not $Spool_perms") - unless ((stat $Spool_dir)[2] & 07777) == oct($Spool_perms); - } else { # Or create it if it doesn't already exist + if (! -d $Spool_dir) { # create it if it doesn't exist mkdir($Spool_dir,oct($Spool_perms)) or die "Could not create spool_dir $Spool_dir: $!"; - } + }; + # Make sure the spool dir has appropriate rights + $self->log(LOGWARN, + "Permissions on spool_dir $Spool_dir are not $Spool_perms") + unless ((stat $Spool_dir)[2] & 07777) == oct($Spool_perms); } return $Spool_dir; @@ -625,8 +622,8 @@ L<http://smtpd.develooper.com/> and the I<README> file for more information. =head1 COPYRIGHT -Copyright 2001-2010 Ask Bjørn Hansen, Develooper LLC. See the +Copyright 2001-2012 Ask Bjørn Hansen, Develooper LLC. See te LICENSE file for more information. - +=cut diff --git a/t/Test/Qpsmtpd.pm b/t/Test/Qpsmtpd.pm index 0356177..0d830e0 100644 --- a/t/Test/Qpsmtpd.pm +++ b/t/Test/Qpsmtpd.pm @@ -1,5 +1,6 @@ package Test::Qpsmtpd; use strict; +use lib 't'; use Carp qw(croak); use base qw(Qpsmtpd::SMTP); use Test::More; -- 1.7.9.4