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