diff --git a/snakemake/sourcecache.py b/snakemake/sourcecache.py index 36e7a9949..9b0c839d9 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, exist_ok=True) 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: