Introducing working_directory directive for applications.

This commit is contained in:
Max Romanov
2017-09-05 10:22:44 -07:00
parent db6d2b9687
commit f1685e371f
4 changed files with 36 additions and 0 deletions

View File

@@ -297,6 +297,19 @@ nxt_app_start(nxt_task_t *task, void *data)
nxt_app = nxt_app_module_load(task, lang->file);
}
if (app_conf->working_directory != NULL &&
app_conf->working_directory[0] != 0)
{
ret = chdir(app_conf->working_directory);
if (nxt_slow_path(ret != 0)) {
nxt_log(task, NXT_LOG_WARN, "chdir(%s) failed %E",
app_conf->working_directory, nxt_errno);
return NXT_ERROR;
}
}
if (nxt_slow_path(nxt_thread_mutex_create(&nxt_app_mutex) != NXT_OK)) {
return NXT_ERROR;
}