diff options
author | Dylan Simon <dylan@dylex.net> | 2021-07-26 13:39:35 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-26 10:39:35 -0700 |
commit | 1c350854f8cf058acb8f5e504d110323e73763b3 (patch) | |
tree | 123048d57710c53b8a1ebad909fec5a898e715c1 | |
parent | 98549ddbe5ffebe363369b4a5feb672b632af921 (diff) | |
download | spack-1c350854f8cf058acb8f5e504d110323e73763b3.tar.gz spack-1c350854f8cf058acb8f5e504d110323e73763b3.tar.bz2 spack-1c350854f8cf058acb8f5e504d110323e73763b3.tar.xz spack-1c350854f8cf058acb8f5e504d110323e73763b3.zip |
intel-oneapi: fix parallel installer errors (#24911)
Intel oneAPI installs maintain a lock file in XDG_RUNTIME_DIR,
which by default exists in /tmp (and is shared by all component
installs). This prevented multiple oneAPI components from being
installed in parallel. This commit sets XDG_RUNTIME_DIR to exist
within Spack's installation Stage, so allows multiple components
to be installed at the same time.
-rw-r--r-- | lib/spack/spack/build_systems/oneapi.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/spack/spack/build_systems/oneapi.py b/lib/spack/spack/build_systems/oneapi.py index c429092cb6..0ff77d729b 100644 --- a/lib/spack/spack/build_systems/oneapi.py +++ b/lib/spack/spack/build_systems/oneapi.py @@ -69,6 +69,9 @@ class IntelOneApiPackage(Package): # Installer writes files in ~/intel set HOME so it goes to prefix bash.add_default_env('HOME', prefix) + # Installer checks $XDG_RUNTIME_DIR/.bootstrapper_lock_file as well + bash.add_default_env('XDG_RUNTIME_DIR', + join_path(self.stage.path, 'runtime')) bash(installer_path, '-s', '-a', '-s', '--action', 'install', |