* Interpret a string argument as a boolean. * * The definition of atoi() requires that non-numeric string values like "foo", * return 0. This means that if a user unintentionally supplies a non-integer * argument here, the return value is always false. This means that -foo=false * does what the user probably expects, but -foo=true is well defined but does * not do what they probably expected
| 211 | * on the Right Way to change this code), see PR12713. |
| 212 | */ |
| 213 | static bool InterpretBool(const std::string& strValue) |
| 214 | { |
| 215 | if (strValue.empty()) |
| 216 | return true; |
| 217 | return (atoi(strValue) != 0); |
| 218 | } |
| 219 | |
| 220 | /** Internal helper functions for ArgsManager */ |
| 221 | class ArgsManagerHelper { |
no test coverage detected