From 5a71f014b5bb5683fc898765409e8838e97e3a92 Mon Sep 17 00:00:00 2001
From: Tim Kreuzer <t.kreuzer@fz-juelich.de>
Date: Mon, 24 Feb 2025 15:37:03 +0100
Subject: [PATCH] fix list environment variables in env file

---
 unicorespawner/spawner.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/unicorespawner/spawner.py b/unicorespawner/spawner.py
index e222e82..de9b7a8 100644
--- a/unicorespawner/spawner.py
+++ b/unicorespawner/spawner.py
@@ -612,7 +612,11 @@ class UnicoreSpawner(ForwardBaseSpawner):
         if self.store_environment_in_file:
             env_file = "#!/bin/bash\n"
             for key, value in jd_env.items():
-                env_file += f"export {key}={value}\n"
+                if value.startswith("[") and value.endswith("]"):
+                    value = value.replace('"', "'")
+                    env_file += f'export {key}="{value}"\n'
+                else:
+                    env_file += f"export {key}={value}\n"
             if "Imports" not in job_description.keys():
                 job_description["Imports"] = []
             job_description["Imports"].append(
-- 
GitLab