From 581c6ab9d1d9a20fd410548410f5b4e82d12346c Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Sun, 8 Nov 2009 15:09:11 +0000 Subject: modulemanager: api:get_option(): Handle correctly option values of boolean false, don't assume value unset --- core/modulemanager.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'core/modulemanager.lua') diff --git a/core/modulemanager.lua b/core/modulemanager.lua index 88d07f43..9cd56187 100644 --- a/core/modulemanager.lua +++ b/core/modulemanager.lua @@ -390,7 +390,14 @@ function api:require(lib) end function api:get_option(name, default_value) - return config.get(self.host, self.name, name) or config.get(self.host, "core", name) or default_value; + local value = config.get(self.host, self.name, name); + if value == nil then + value = config.get(self.host, "core", name); + if value == nil then + value = default_value; + end + end + return value; end local t_remove = _G.table.remove; -- cgit v1.2.3