From 9ac30873046cb45826a75228f53f4f8f002f3ecf Mon Sep 17 00:00:00 2001 From: Dan Helfman Date: Sun, 17 Nov 2024 10:30:17 -0800 Subject: [PATCH] Before creating a temp file in a directory, make sure the directory exists (#934). --- borgmatic/config/paths.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/borgmatic/config/paths.py b/borgmatic/config/paths.py index 9f5dd59d..ec4f1db2 100644 --- a/borgmatic/config/paths.py +++ b/borgmatic/config/paths.py @@ -69,9 +69,11 @@ class Runtime_directory: if runtime_directory: self.temporary_directory = None else: + base_directory = os.environ.get('TMPDIR') or os.environ.get('TEMP') or '/tmp' + os.makedirs(base_directory, mode=0o700, exist_ok=True) self.temporary_directory = tempfile.TemporaryDirectory( prefix='borgmatic-', - dir=os.environ.get('TMPDIR') or os.environ.get('TEMP') or '/tmp', + dir=base_directory, ) runtime_directory = self.temporary_directory.name