From 90ef2645ae64e4edeb401430483281e4954a5a1f Mon Sep 17 00:00:00 2001 From: Marius Tolzmann Date: Fri, 18 Sep 2015 18:27:19 +0200 Subject: [PATCH] mxqd: Clean up setting initial TMPDIR clean up becb9faff6c8dd8d6715965b0200c7916c1efacc --- Makefile | 6 ++++-- mxqd.c | 8 +++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index b692e42f..696a558b 100644 --- a/Makefile +++ b/Makefile @@ -62,11 +62,13 @@ CGIDIR = ${LIBEXECDIR}/mxq/cgi MXQ_MYSQL_DEFAULT_FILE = ${SYSCONFDIR}/mxq/mysql.cnf MXQ_MYSQL_DEFAULT_GROUP = mxqclient -MXQ_INITIAL_PATH = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin +MXQ_INITIAL_PATH = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin +MXQ_INITIAL_TMPDIR = /tmp CFLAGS_MXQ_MYSQL_DEFAULT_FILE = -DMXQ_MYSQL_DEFAULT_FILE=\"$(MXQ_MYSQL_DEFAULT_FILE)\" CFLAGS_MXQ_MYSQL_DEFAULT_GROUP = -DMXQ_MYSQL_DEFAULT_GROUP=\"$(MXQ_MYSQL_DEFAULT_GROUP)\" CFLAGS_MXQ_INITIAL_PATH = -DMXQ_INITIAL_PATH=\"$(MXQ_INITIAL_PATH)\" +CFLAGS_MXQ_INITIAL_TMPDIR = -DMXQ_INITIAL_TMPDIR=\"$(MXQ_INITIAL_TMPDIR)\" MYSQL_CONFIG = mysql_config @@ -75,7 +77,7 @@ OS_RELEASE = $(shell ./os-release) # special defaults for mariux64 ifeq (${OS_RELEASE}, mariux64) MXQ_INITIAL_PATH := ${MXQ_INITIAL_PATH}:/usr/local/package/bin - CFLAGS_MXQ_INITIAL_TMPDIR = -DMXQ_INITIAL_TMPDIR=\"/scratch/local\" + MXQ_INITIAL_TMPDIR := /scratch/local endif ######################################################################## diff --git a/mxqd.c b/mxqd.c index 5a8eaf01..53c07bad 100644 --- a/mxqd.c +++ b/mxqd.c @@ -50,6 +50,10 @@ #define MYSQL_DEFAULT_FILE MXQ_MYSQL_DEFAULT_FILE #define MYSQL_DEFAULT_GROUP "mxqd" +#ifndef MXQ_INITIAL_TMPDIR +# define MXQ_INITIAL_TMPDIR "/tmp" +#endif + volatile sig_atomic_t global_sigint_cnt=0; volatile sig_atomic_t global_sigterm_cnt=0; @@ -779,9 +783,7 @@ static int init_child_process(struct mxq_group_list *group, struct mxq_job *j) mx_setenv_forever("USERNAME", g->user_name); mx_setenv_forever("LOGNAME", g->user_name); mx_setenv_forever("PATH", MXQ_INITIAL_PATH); -#ifdef MXQ_INITIAL_TMPDIR - mx_setenv_forever("TMPDIR", MXQ_INITIAL_TMPDIR); -#endif + mx_setenv_forever("TMPDIR", MXQ_INITIAL_TMPDIR); mx_setenv_forever("PWD", j->job_workdir); mx_setenv_forever("HOME", passwd->pw_dir); mx_setenv_forever("SHELL", passwd->pw_shell);