X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/22b9fa74de8e80471a5033ea067d3b360930b91d..0e4472a082cdbb50ee54e1886abc332f3e11bcce:/lib/configuration.c diff --git a/lib/configuration.c b/lib/configuration.c index 60b3e0e..a125bc7 100644 --- a/lib/configuration.c +++ b/lib/configuration.c @@ -17,6 +17,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */ +/** @file lib/configuration.c + * @brief Configuration file support + */ #include #include "types.h" @@ -883,6 +886,7 @@ static int config_set(const struct config_state *cs, || which->type->set(cs, which, nvec - 1, vec + 1)); } +/** @brief Error callback used by config_include() */ static void config_error(const char *msg, void *u) { const struct config_state *cs = u; @@ -1063,8 +1067,10 @@ int config_read() { set_configfile(); c = config_default(); - if(config_include(c, configfile)) - return -1; + /* standalone Disobedience installs might not have a global config file */ + if(access(configfile, F_OK) == 0) + if(config_include(c, configfile)) + return -1; /* if we can read the private config file, do */ if((privconf = config_private()) && access(privconf, R_OK) == 0