summaryrefslogtreecommitdiffstats
path: root/src/back-shr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/back-shr.c')
-rw-r--r--src/back-shr.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/back-shr.c b/src/back-shr.c
index a6a7230..97fa2e2 100644
--- a/src/back-shr.c
+++ b/src/back-shr.c
@@ -550,11 +550,19 @@ backend_shr_get_vattr_boolean(struct plugin_state *state,
if (tmp != NULL) {
/* FIXME: should we use nl_langinfo(YESEXPR) here? */
if ((strcasecmp(tmp, "yes") == 0) ||
+ (strcasecmp(tmp, "true") == 0) ||
(strcasecmp(tmp, "on") == 0) ||
(strcasecmp(tmp, "1") == 0)) {
ret = TRUE;
} else {
- ret = FALSE;
+ if ((strcasecmp(tmp, "no") == 0) ||
+ (strcasecmp(tmp, "false") == 0) ||
+ (strcasecmp(tmp, "off") == 0) ||
+ (strcasecmp(tmp, "0") == 0)) {
+ ret = FALSE;
+ } else {
+ ret = default_value;
+ }
}
free(tmp);
}