Mailing List Archive

svn commit: r442013 - /spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm
Author: felicity
Date: Sun Sep 10 14:50:23 2006
New Revision: 442013

URL: http://svn.apache.org/viewvc?view=rev&rev=442013
Log:
bug 4462: allow yes and no to mean 1 and 0 for boolean values

Modified:
spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm

Modified: spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm
URL: http://svn.apache.org/viewvc/spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm?view=diff&rev=442013&r1=442012&r2=442013
==============================================================================
--- spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm (original)
+++ spamassassin/trunk/lib/Mail/SpamAssassin/Conf/Parser.pm Sun Sep 10 14:50:23 2006
@@ -58,7 +58,7 @@

- $CONF_TYPE_STRING: string
- $CONF_TYPE_NUMERIC: numeric value (float or int)
- - $CONF_TYPE_BOOL: boolean (0 or 1)
+ - $CONF_TYPE_BOOL: boolean (0/no or 1/yes)
- $CONF_TYPE_TEMPLATE: template, like "report"
- $CONF_TYPE_ADDRLIST: address list, like "whitelist_from"
- $CONF_TYPE_HASH_KEY_VALUE: hash key/value pair,
@@ -588,6 +588,16 @@
unless (defined $value && $value !~ /^$/) {
return $Mail::SpamAssassin::Conf::MISSING_REQUIRED_VALUE;
}
+
+ # bug 4462: allow yes/1 and no/0 for boolean values
+ $value = lc $value;
+ if ($value eq 'yes') {
+ $value = 1;
+ }
+ else ($value eq 'no') {
+ $value = 0;
+ }
+
unless ($value =~ /^[01]$/) {
return $Mail::SpamAssassin::Conf::INVALID_VALUE;
}