Skip to content
Snippets Groups Projects
Commit 9957093e authored by Mario Melara's avatar Mario Melara Committed by Todd Gamblin
Browse files

Execute modulecmd in bash shell (#11510)

Adds executable=/bin/bash into Popen. We discovered this bug while
working in a csh/tsch environment. By executing with /bin/bash we ensure
that the module command works.
parent c5958831
Branches
Tags
No related merge requests found
......@@ -35,7 +35,8 @@ def module(*args):
module_p = subprocess.Popen(module_cmd,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
shell=True)
shell=True,
executable="/bin/bash")
# Cray modules spit out warnings that we cannot supress.
# This hack skips to the last output (the environment)
......@@ -51,7 +52,8 @@ def module(*args):
module_p = subprocess.Popen(module_cmd,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
shell=True)
shell=True,
executable="/bin/bash")
# Decode and str to return a string object in both python 2 and 3
return str(module_p.communicate()[0].decode())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment