From d2d769298498abe88f3256cf6609097d1ce74d42 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 9 Apr 2014 19:33:06 +0000 Subject: mda: set GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL} env This can make it easy to query via "git log --author=..." without extracting each message. --- public-inbox-mda | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'public-inbox-mda') diff --git a/public-inbox-mda b/public-inbox-mda index 70fbdf27..14017f68 100755 --- a/public-inbox-mda +++ b/public-inbox-mda @@ -41,7 +41,20 @@ if (PublicInbox->precheck($filter, $recipient) && if (PublicInbox::Filter->run($simple)) { # run spamc again on the HTML-free message if (do_spamc($simple, \$filtered)) { - $filter->simple(Email::Simple->new($filtered)); + $simple = Email::Simple->new($filtered); + $filter->simple($simple); + + my $from = $filter->from; + my @from = Email::Address->parse($from); + my $name = $from[0]->name; + defined $name or $name = ""; + my $email = $from[0]->address; + defined $email or $email = ""; + local $ENV{GIT_AUTHOR_NAME} = $name; + local $ENV{GIT_AUTHOR_EMAIL} = $email; + local $ENV{GIT_COMMITTER_EMAIL} = $recipient; + local $ENV{GIT_COMMITTER_NAME} = $dst->{listname}; + $filter->pipe(MDA, '-1', $main_repo); } } -- cgit v1.2.3-24-ge0c7