summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/spack/spack/platforms/cray.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/spack/spack/platforms/cray.py b/lib/spack/spack/platforms/cray.py
index cbeba96461..8eae51e66a 100644
--- a/lib/spack/spack/platforms/cray.py
+++ b/lib/spack/spack/platforms/cray.py
@@ -7,7 +7,7 @@ import os
import re
import llnl.util.tty as tty
from spack.paths import build_env_path
-from spack.util.executable import which
+from spack.util.executable import Executable
from spack.architecture import Platform, Target, NoPlatformError
from spack.operating_systems.cray_frontend import CrayFrontend
from spack.operating_systems.cnl import Cnl
@@ -117,11 +117,13 @@ class Cray(Platform):
'''
# env -i /bin/bash -lc echo $CRAY_CPU_TARGET 2> /dev/null
if getattr(self, 'default', None) is None:
- env = which('env')
- output = env("-i", "/bin/bash", "-lc", "echo $CRAY_CPU_TARGET",
- output=str, error=os.devnull)
- self.default = output.strip()
- tty.debug("Found default module:%s" % self.default)
+ output = Executable('/bin/bash')('-lc', 'echo $CRAY_CPU_TARGET',
+ env={'TERM': os.environ['TERM']},
+ output=str, error=os.devnull)
+ output = ''.join(output.split()) # remove all whitespace
+ if output:
+ self.default = output
+ tty.debug("Found default module:%s" % self.default)
return self.default
def _avail_targets(self):