From aecba7e710fe5ebfcf4f67dd8b69a3847715abf5 Mon Sep 17 00:00:00 2001 From: "roberto@maverick64" Date: Tue, 5 Jul 2011 20:17:34 +0200 Subject: [PATCH] export UWSGI_VASSALS_DIR even on stop-hook --- emperor.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/emperor.c b/emperor.c index cba4a0df..9f9c539f 100644 --- a/emperor.c +++ b/emperor.c @@ -46,6 +46,9 @@ static void royal_death(int signum) { while (c_ui) { uwsgi_log("running vassal stop-hook: %s %s\n", uwsgi.vassals_stop_hook, c_ui->name); + if (setenv("UWSGI_VASSALS_DIR", emperor_absolute_dir, 1)) { + uwsgi_error("setenv()"); + } int stop_hook_ret = uwsgi_run_command_and_wait(uwsgi.vassals_stop_hook, c_ui->name); uwsgi_log("%s stop-hook returned %d\n", c_ui->name, stop_hook_ret); c_ui = c_ui->ui_next; @@ -117,6 +120,9 @@ void emperor_del(struct uwsgi_instance *c_ui) { if (uwsgi.vassals_stop_hook) { uwsgi_log("running vassal stop-hook: %s %s\n", uwsgi.vassals_stop_hook, c_ui->name); + if (setenv("UWSGI_VASSALS_DIR", emperor_absolute_dir, 1)) { + uwsgi_error("setenv()"); + } int stop_hook_ret = uwsgi_run_command_and_wait(uwsgi.vassals_stop_hook, c_ui->name); uwsgi_log("%s stop-hook returned %d\n", c_ui->name, stop_hook_ret); }