From f4d08d6c9218ebb5779af494df8a6991685f2c58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20K=C3=B6ster?= Date: Sat, 26 Feb 2022 21:39:47 +0100 Subject: [PATCH 1/2] fix: more robust place for runtime source file cache --- snakemake/sourcecache.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/snakemake/sourcecache.py b/snakemake/sourcecache.py index 36e7a9949..66ffd3d02 100644 --- a/snakemake/sourcecache.py +++ b/snakemake/sourcecache.py @@ -284,8 +284,11 @@ def __init__(self, runtime_cache_path=None): ) os.makedirs(self.cache, exist_ok=True) if runtime_cache_path is None: + runtime_cache_parent = self.cache / "runtime-cache" + os.makedirs(runtime_cache_parent) self.runtime_cache = tempfile.TemporaryDirectory( - suffix="snakemake-runtime-source-cache" + suffix="snakemake-runtime-source-cache", + dir=runtime_cache_parent, ) self._runtime_cache_path = None else: From d5a13904fc12f4771919a5f6cb8212baaab53d12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johannes=20K=C3=B6ster?= Date: Sat, 26 Feb 2022 21:50:34 +0100 Subject: [PATCH 2/2] fix: existence check --- snakemake/sourcecache.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snakemake/sourcecache.py b/snakemake/sourcecache.py index 66ffd3d02..9b0c839d9 100644 --- a/snakemake/sourcecache.py +++ b/snakemake/sourcecache.py @@ -285,7 +285,7 @@ def __init__(self, runtime_cache_path=None): os.makedirs(self.cache, exist_ok=True) if runtime_cache_path is None: runtime_cache_parent = self.cache / "runtime-cache" - os.makedirs(runtime_cache_parent) + os.makedirs(runtime_cache_parent, exist_ok=True) self.runtime_cache = tempfile.TemporaryDirectory( suffix="snakemake-runtime-source-cache", dir=runtime_cache_parent,