]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/worker: expose current working dir to lua
authorTomas Krizek <tomas.krizek@nic.cz>
Fri, 10 Jan 2020 15:44:32 +0000 (16:44 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Fri, 17 Jan 2020 12:39:35 +0000 (13:39 +0100)
daemon/worker.c

index 9b0aeae61b88e304277726a984800304d0612c0c..1b33f6432fa7d7de2c61ce1c3083ff77e40232a9 100644 (file)
@@ -2051,6 +2051,11 @@ int worker_init(struct engine *engine, int worker_id, int worker_count)
        lua_pushnumber(engine->L, worker_count);
        lua_setfield(engine->L, -2, "count");
 
+       char cwd[PATH_MAX];
+       get_workdir(cwd, sizeof(cwd));
+       lua_pushstring(engine->L, cwd);
+       lua_setfield(engine->L, -2, "cwd");
+
        the_worker = worker;
        loop->data = the_worker;
        /* ^^^^ This shouldn't be used anymore, but it's hard to be 100% sure. */