From 99b2b5a8698cdbcc8c1dd123a7897597c7e81ee0 Mon Sep 17 00:00:00 2001
From: iamashwin99 <ashwin-kumar.karnad@mpsd.mpg.de>
Date: Mon, 7 Aug 2023 18:43:25 +0200
Subject: [PATCH] fix POSIX compliant sourcing

---
 src/mpsd_software_manager/mpsd_software.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py
index abcec77..2a3f021 100755
--- a/src/mpsd_software_manager/mpsd_software.py
+++ b/src/mpsd_software_manager/mpsd_software.py
@@ -1214,7 +1214,8 @@ def remove_spack_package(spack_dir, package):
     logging.info(f"Removing spack package {package}")
     spack_env = spack_dir / "share" / "spack" / "setup-env.sh"
     commands_to_execute = [
-        f"source {spack_env}",
+        f"export SPACK_DIR={spack_dir}",  # need to set SPACK_DIR in dash and sh
+        f". {spack_env}",
         f"spack uninstall -y {package}",
     ]
     run(" && ".join(commands_to_execute), shell=True, check=True)
-- 
GitLab