From 5d282f103c953259b2f515dbda0d4e83a620294d Mon Sep 17 00:00:00 2001 From: Moe Jette <jette1@llnl.gov> Date: Tue, 9 Dec 2003 19:26:21 +0000 Subject: [PATCH] mkdir TMPDIR as required before task launch. --- src/slurmd/smgr.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/slurmd/smgr.c b/src/slurmd/smgr.c index 2a84640ba2f..0290f854ad9 100644 --- a/src/slurmd/smgr.c +++ b/src/slurmd/smgr.c @@ -511,6 +511,7 @@ static int _setup_env(slurmd_job_t *job, int taskid) { task_info_t *t = job->task[taskid]; + char *tmpdir; if (setenvpf(&job->env, "SLURM_NODEID", "%d", job->nodeid) < 0) return -1; @@ -518,6 +519,13 @@ _setup_env(slurmd_job_t *job, int taskid) return -1; if (setenvpf(&job->env, "SLURM_PROCID", "%d", t->gid ) < 0) return -1; + if ((tmpdir = getenv("TMPDIR"))) { + int rc = mkdir(tmpdir, 0700); + if ((rc < 0) && (errno != EEXIST)) { + error("can not make TMPDIR %s: %m", tmpdir); + return -1; + } + } return SLURM_SUCCESS; } -- GitLab