From 7f97c2da679c26ac721d8725d73b824c2ada36f6 Mon Sep 17 00:00:00 2001
From: Franck Bret <franck.bret@octobus.net>
Date: Thu, 21 Sep 2023 11:30:42 +0200
Subject: [PATCH] Use a temp directory instead of /tmp

---
 swh/lister/julia/lister.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/swh/lister/julia/lister.py b/swh/lister/julia/lister.py
index ccfa9faf..fb9211f0 100644
--- a/swh/lister/julia/lister.py
+++ b/swh/lister/julia/lister.py
@@ -5,6 +5,8 @@
 
 import logging
 from pathlib import Path
+import shutil
+import tempfile
 from typing import Any, Iterator, List, Optional, Tuple
 
 from dulwich import porcelain
@@ -31,7 +33,7 @@ class JuliaLister(StatelessLister[JuliaListerPage]):
     REPO_URL = (
         "https://github.com/JuliaRegistries/General.git"  # Julia General Registry
     )
-    REPO_PATH = Path("/tmp/General")
+    REPO_PATH = Path(tempfile.mkdtemp("General"))
     REGISTRY_PATH = REPO_PATH / "Registry.toml"
 
     def __init__(
@@ -93,3 +95,9 @@ class JuliaLister(StatelessLister[JuliaListerPage]):
                 url=package_info["repo"],
                 last_update=None,
             )
+
+    def finalize(self) -> None:
+        # Rm tmp directory REPO_PATH
+        if self.REPO_PATH.exists():
+            shutil.rmtree(self.REPO_PATH)
+        assert not self.REPO_PATH.exists()
-- 
GitLab