Nice!

On 9/17/2018 12:55 PM, h...@apache.org wrote:
> Author: hege
> Date: Mon Sep 17 16:55:40 2018
> New Revision: 1841096
>
> URL: http://svn.apache.org/viewvc?rev=1841096&view=rev
> Log:
> Add --pre option to spamassassin and spamd (like mass-check has)
>
> Modified:
>     spamassassin/trunk/spamassassin.raw
>     spamassassin/trunk/spamd/spamd.raw
>
> Modified: spamassassin/trunk/spamassassin.raw
> URL: 
> http://svn.apache.org/viewvc/spamassassin/trunk/spamassassin.raw?rev=1841096&r1=1841095&r2=1841096&view=diff
> ==============================================================================
> --- spamassassin/trunk/spamassassin.raw (original)
> +++ spamassassin/trunk/spamassassin.raw Mon Sep 17 16:55:40 2018
> @@ -158,7 +158,7 @@ if ($Mail::SpamAssassin::VERSION ne '@@V
>  # - create user preference files
>  # - have ArchiveIterator detect the input message format (file vs dir)
>  #
> -my %opt = ( 'create-prefs' => 1, 'format' => 'detect', cf => [] );
> +my %opt = ( 'create-prefs' => 1, 'format' => 'detect', pre => [], cf => [] );
>  
>  my $doing_whitelist_operation = 0;
>  my $count                     = 0;
> @@ -180,6 +180,7 @@ GetOptions(
>    'add-to-whitelist|W'                      => \$opt{'add-to-whitelist'},
>    'configpath|config-file|config-dir|c|C=s' => \$opt{'configpath'},
>    'create-prefs!'                           => \$opt{'create-prefs'},
> +  'pre=s'                                   => \@{$opt{'pre'}},
>    'cf=s'                                    => \@{$opt{'cf'}},
>    'debug|D:s'                               => \$opt{'debug'},
>    'error-code|exit-code|e:i'                => \$opt{'error-code'},
> @@ -261,6 +262,7 @@ my $spamtest = new Mail::SpamAssassin(
>      local_tests_only    => $opt{'local'},
>      debug               => $opt{'debug'},
>      dont_copy_prefs     => ( $opt{'create-prefs'} ? 0 : 1 ),
> +    pre_config_text     => join("\n", @{$opt{'pre'}})."\n",
>      post_config_text    => join("\n", @{$opt{'cf'}})."\n",
>      require_rules       => 1,
>      PREFIX              => $PREFIX,
>
> Modified: spamassassin/trunk/spamd/spamd.raw
> URL: 
> http://svn.apache.org/viewvc/spamassassin/trunk/spamd/spamd.raw?rev=1841096&r1=1841095&r2=1841096&view=diff
> ==============================================================================
> --- spamassassin/trunk/spamd/spamd.raw (original)
> +++ spamassassin/trunk/spamd/spamd.raw Mon Sep 17 16:55:40 2018
> @@ -332,6 +332,7 @@ my %opt = (
>    'min-children'  => 1,         # min kids to have running
>    'min-spare'     => 1,         # min kids that must be spare
>    'max-spare'     => 2,         # max kids that should be spare
> +  'pre'           => [],        # extra .pre lines
>    'cf'            => [],        # extra config lines
>  );
>  
> @@ -404,6 +405,7 @@ GetOptions(
>    'setuid-with-ldap'         => \$opt{'setuid-with-ldap'},
>    'setuid-with-sql'          => \$opt{'setuid-with-sql'},
>    'siteconfigpath=s'         => \$opt{'siteconfigpath'},
> +  'pre=s'                    => \@{$opt{'pre'}},
>    'cf=s'                     => \@{$opt{'cf'}},
>    'socketgroup=s'            => \$opt{'socketgroup'},
>    'socketmode=s'             => \$opt{'socketmode'},
> @@ -1153,6 +1155,7 @@ my $spamtest = Mail::SpamAssassin->new(
>      dont_copy_prefs      => $dontcopy,
>      rules_filename       => ( $opt{'configpath'} || 0 ),
>      site_rules_filename  => ( $opt{'siteconfigpath'} || 0 ),
> +    pre_config_text      => join("\n", @{$opt{'pre'}})."\n",
>      post_config_text     => join("\n", @{$opt{'cf'}})."\n",
>      force_ipv4           => ( $opt{'force_ipv4'} || 0 ),
>      local_tests_only     => ( $opt{'local'} || 0 ),
> @@ -3233,6 +3236,7 @@ Options:
>   -C path, --configpath=path        Path for default config files
>   --siteconfigpath=path             Path for site configs
>   --cf='config line'                Additional line of configuration
> + --pre='config line'               Additional line of ".pre" (prepended to 
> configuration)
>   -d, --daemonize                   Daemonize
>   -h, --help                        Print usage message
>   -i [ip_or_name[:port]], --listen=[ip_or_name[:port]] Listen on IP addr and 
> port
>
>

-- 
Kevin A. McGrail
VP Fundraising, Apache Software Foundation
Chair Emeritus Apache SpamAssassin Project
https://www.linkedin.com/in/kmcgrail - 703.798.0171

Reply via email to