]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon: "-c -" doesn't ready any configuration
authorMarek Vavrusa <marek@vavrusa.com>
Fri, 22 Jan 2016 07:40:26 +0000 (23:40 -0800)
committerMarek Vavrusa <marek@vavrusa.com>
Fri, 22 Jan 2016 07:40:26 +0000 (23:40 -0800)
this includes default configuration, resolver
starts completely blank

daemon/engine.c
daemon/main.c

index 7e4fc8b25ec3685fdbd9911b4f7a5dd354beba0d..1f3bbed25c111ef27481ecfe3a500061cc7dc144 100644 (file)
@@ -69,6 +69,7 @@ static int l_help(lua_State *L)
                "cache\n    network configuration\n"
                "modules\n    modules configuration\n"
                "kres\n    resolver services\n"
+               "trust_anchors\n    configure trust anchors\n"
                ;
        lua_pushstring(L, help_str);
        return 1;
@@ -570,6 +571,9 @@ static int engine_loadconf(struct engine *engine, const char *config_path)
                return kr_error(ENOEXEC);
        }
        /* Load config file */
+       if (strcmp(config_path, "-") == 0) {
+               return ret; /* No config, no defaults. */
+       }
        if(access(config_path, F_OK ) != -1 ) {
                ret = l_dosandboxfile(engine->L, config_path);
        }
index 06576576086e7c35877797bf82f49f817c290ae5..b9c395cac6d2829af57edf5f77672d39343c0f95 100644 (file)
@@ -324,7 +324,7 @@ int main(int argc, char **argv)
                        kr_log_error("[system] rundir '%s': %s\n", rundir, strerror(errno));
                        return EXIT_FAILURE;
                }
-               if(config && access(config, R_OK) != 0) {
+               if(config && strcmp(config, "-") != 0 && access(config, R_OK) != 0) {
                        kr_log_error("[system] rundir '%s'\n", rundir);
                        kr_log_error("[system] config '%s': %s\n", config, strerror(errno));
                        return EXIT_FAILURE;