about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2014-04-19 23:11:00 +0000
committerEric Wong <e@80x24.org>2014-04-19 23:11:00 +0000
commit4024aae69fe08c0aa14a69a12d55ca2b7dd4a4ab (patch)
tree5d981b2983ef9e5a9fd09047b6812528575144b1
parent6a414a4087a59ad8c62cbef30984632ea31ced23 (diff)
downloadpublic-inbox-4024aae69fe08c0aa14a69a12d55ca2b7dd4a4ab.tar.gz
We will be combining common code between -learn and -mda
-rw-r--r--MANIFEST2
-rw-r--r--lib/PublicInbox/MDA.pm (renamed from lib/PublicInbox.pm)2
-rwxr-xr-xpublic-inbox-mda4
-rw-r--r--t/precheck.t13
4 files changed, 11 insertions, 10 deletions
diff --git a/MANIFEST b/MANIFEST
index 3dba6942..893cf3fd 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -6,7 +6,7 @@ MANIFEST
 Makefile.PL
 README
 examples/public-inbox-config
-lib/PublicInbox.pm
+lib/PublicInbox/MDA.pm
 lib/PublicInbox/Config.pm
 lib/PublicInbox/Feed.pm
 lib/PublicInbox/Filter.pm
diff --git a/lib/PublicInbox.pm b/lib/PublicInbox/MDA.pm
index cfa9d4bf..22879236 100644
--- a/lib/PublicInbox.pm
+++ b/lib/PublicInbox/MDA.pm
@@ -1,6 +1,6 @@
 # Copyright (C) 2013, Eric Wong <normalperson@yhbt.net> and all contributors
 # License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt)
-package PublicInbox;
+package PublicInbox::MDA;
 use strict;
 use warnings;
 use Email::Address;
diff --git a/public-inbox-mda b/public-inbox-mda
index 1f4d339f..dd3dac80 100755
--- a/public-inbox-mda
+++ b/public-inbox-mda
@@ -12,7 +12,7 @@ use Encode::MIME::Header;
 use File::Path::Expand qw/expand_filename/;
 use IPC::Run qw(run);
 use constant MDA => 'ssoma-mda';
-use PublicInbox;
+use PublicInbox::MDA;
 use PublicInbox::Filter;
 use PublicInbox::Config;
 
@@ -33,7 +33,7 @@ defined $dst or exit(1);
 my $main_repo = $dst->{mainrepo} or exit(1);
 my $filtered; # string dest
 
-if (PublicInbox->precheck($filter, $recipient) &&
+if (PublicInbox::MDA->precheck($filter, $recipient) &&
     do_spamc($filter->simple, \$filtered)) {
         # update our message with SA headers (in case our filter rejects it)
         my $simple = Email::Simple->new($filtered);
diff --git a/t/precheck.t b/t/precheck.t
index acfd5e8b..42592bc2 100644
--- a/t/precheck.t
+++ b/t/precheck.t
@@ -5,26 +5,26 @@ use warnings;
 use Test::More;
 use Email::Simple;
 use Email::Filter;
-use PublicInbox;
+use PublicInbox::MDA;
 
 sub do_checks {
         my ($s) = @_;
 
         my $f = Email::Filter->new(data => $s->as_string);
 
-        ok(PublicInbox->precheck($f, undef),
+        ok(PublicInbox::MDA->precheck($f, undef),
                 "RECIPIENT unset is OK");
 
         my $recipient = 'foo@example.com';
-        ok(!PublicInbox->precheck($f, $recipient),
+        ok(!PublicInbox::MDA->precheck($f, $recipient),
                 "wrong RECIPIENT rejected");
 
         $recipient = 'b@example.com';
-        ok(PublicInbox->precheck($f, $recipient),
+        ok(PublicInbox::MDA->precheck($f, $recipient),
                 "RECIPIENT in To: is OK");
 
         $recipient = 'c@example.com';
-        ok(PublicInbox->precheck($f, $recipient),
+        ok(PublicInbox::MDA->precheck($f, $recipient),
                 "RECIPIENT in Cc: is OK");
 }
 
@@ -72,7 +72,8 @@ sub do_checks {
                 body => "hello world\n",
         );
         my $f = Email::Filter->new(data => $s->as_string);
-        ok(!PublicInbox->precheck($f, $recipient), "missing From: is rejected");
+        ok(!PublicInbox::MDA->precheck($f, $recipient),
+                "missing From: is rejected");
 }
 
 done_testing();