From e998943a7353d28e53fc4cdc5ff1a88266b8d92a Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Sat, 18 Apr 2026 16:17:40 +0200 Subject: [PATCH] application startup: stop if TEMP is set but not writable or even not existing --- radicale/app/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/radicale/app/__init__.py b/radicale/app/__init__.py index 0a93dc2c..e8594fe9 100644 --- a/radicale/app/__init__.py +++ b/radicale/app/__init__.py @@ -100,6 +100,11 @@ class Application(ApplicationPartDelete, ApplicationPartHead, """ super().__init__(configuration) + if 'TEMP' in os.environ: + if not os.path.isdir(os.environ['TEMP']): + raise RuntimeError("TEMP found in environment, but directory is not existing: %r" % os.environ['TEMP']) + if not os.access(os.environ['TEMP'], os.W_OK): + raise RuntimeError("TEMP found in environment, but not writable: %r" % os.environ['TEMP']) self._mask_passwords = configuration.get("logging", "mask_passwords") self._delay_on_error = configuration.get("server", "delay_on_error") logger.info("delay_on_error set to: %.3f seconds", self._delay_on_error)