From d6329d0300cf330fae50b54ba71f26107da6fb45 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@llnl.gov>
Date: Wed, 31 Aug 2005 23:12:44 +0000
Subject: [PATCH] mods for mpirun env vars

---
 src/common/env.c | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/common/env.c b/src/common/env.c
index e4041efe9de..d68f533d2e7 100644
--- a/src/common/env.c
+++ b/src/common/env.c
@@ -275,13 +275,21 @@ int setup_env(env_t *env)
 	if(env->select_jobinfo) {
 		select_g_get_jobinfo(env->select_jobinfo, 
 				     SELECT_DATA_PART_ID, &bgl_part_id);
-		if (bgl_part_id 
-		    && setenvf(&env->env, 
-			       "MPIRUN_PARTITION", "%s", bgl_part_id)) {
+		if (bgl_part_id) {
+			if(setenvf(&env->env, 
+				   "MPIRUN_PARTITION", "%s", bgl_part_id))
+				rc = SLURM_FAILURE;
+			
+			if(setenvf(&env->env, "MPIRUN_NOFREE", "%d", 1))
+				rc = SLURM_FAILURE;
+			if(setenvf(&env->env, "MPIRUN_NOALLOCATE", "%d", 1))
+				rc = SLURM_FAILURE;
+		} else 
+			rc = SLURM_FAILURE;
+		
+		if(rc == SLURM_FAILURE)
 			error("Can't set MPIRUN_PARTITION "
 			      "environment variable");
-			rc = SLURM_FAILURE;
-		}
 		xfree(bgl_part_id);
 	}
 	
-- 
GitLab