# HG changeset patch # User Matthew Wild # Date 1257692951 0 # Node ID 464a5392bc80f63ae430e88a502ed9f4620126a0 # Parent d59537f54c2426bf0502f5fb5a49e3cbe8658113 modulemanager: api:get_option(): Handle correctly option values of boolean false, don't assume value unset diff -r d59537f54c24 -r 464a5392bc80 core/modulemanager.lua --- a/core/modulemanager.lua Fri Nov 06 23:56:10 2009 +0000 +++ b/core/modulemanager.lua Sun Nov 08 15:09:11 2009 +0000 @@ -390,7 +390,14 @@ 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;