bool{} is false for empty strings
authorPhil Pennock <pdp@exim.org>
Tue, 3 Jan 2012 07:41:57 +0000 (02:41 -0500)
committerPhil Pennock <pdp@exim.org>
Tue, 3 Jan 2012 07:41:57 +0000 (02:41 -0500)
fixes bug 1193
reported by Jasen Betts.

doc/doc-docbook/spec.xfpt

index 951cd52864fa300e69da40682135f0bb4f1d8117..12d8137818421cec23ca895c10aee2566b4d14d4 100644 (file)
@@ -9871,7 +9871,10 @@ zero.
 This condition turns a string holding a true or false representation into
 a boolean state.  It parses &"true"&, &"false"&, &"yes"& and &"no"&
 (case-insensitively); also positive integer numbers map to true if non-zero,
 This condition turns a string holding a true or false representation into
 a boolean state.  It parses &"true"&, &"false"&, &"yes"& and &"no"&
 (case-insensitively); also positive integer numbers map to true if non-zero,
-false if zero.  Leading and trailing whitespace is ignored.
+false if zero.
+An empty string is treated as false.
+Leading and trailing whitespace is ignored;
+thus a string consisting only of whitespace is false.
 All other string values will result in expansion failure.
 
 When combined with ACL variables, this expansion condition will let you
 All other string values will result in expansion failure.
 
 When combined with ACL variables, this expansion condition will let you