From 995dc8d62ab27f6e36767d387bcd4120058dbc65 Mon Sep 17 00:00:00 2001
From: Tim Kreuzer <t.kreuzer@fz-juelich.de>
Date: Thu, 20 Feb 2025 14:50:03 +0100
Subject: [PATCH] add store_to_env_file option

---
 unicorespawner/spawner.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/unicorespawner/spawner.py b/unicorespawner/spawner.py
index 3a660d8..e222e82 100644
--- a/unicorespawner/spawner.py
+++ b/unicorespawner/spawner.py
@@ -610,12 +610,14 @@ class UnicoreSpawner(ForwardBaseSpawner):
         jd_env.update(env)
 
         if self.store_environment_in_file:
-            env_file = "#!/bin/bash"
+            env_file = "#!/bin/bash\n"
             for key, value in jd_env.items():
                 env_file += f"export {key}={value}\n"
             if "Imports" not in job_description.keys():
-                job_description["Imports"] = {}
-            job_description["Imports"][".env"] = env_file
+                job_description["Imports"] = []
+            job_description["Imports"].append(
+                {"From": "inline://dummy", "To": ".env", "Data": env_file}
+            )
             if "Environment" in job_description.keys():
                 del job_description["Environment"]
         else:
-- 
GitLab