From a0f4e53d1ea386ef82513287575c7eda848c1250 Mon Sep 17 00:00:00 2001 From: Antonio Rojas Date: Tue, 8 Jul 2025 20:07:37 +0200 Subject: [PATCH] Do not ignore env.py fallbacks for empty variables in config.py If a variable is set to the empty string in config.py, consider the fallbacks defined in env.py In particular, this fixes MATHJAX_DIR outside sage-the-distro --- src/sage/env.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sage/env.py b/src/sage/env.py index 8771f713e26..c83b8b98b7a 100644 --- a/src/sage/env.py +++ b/src/sage/env.py @@ -159,9 +159,9 @@ def var(key: str, *fallbacks: Optional[str], force: bool = False) -> Optional[st except ImportError: pass - # Try all fallbacks in order as long as we don't have a value + # Try all fallbacks in order as long as we don't have a non-empty value for f in fallbacks: - if value is not None: + if value not in (None, ""): break value = f SAGE_ENV[key] = value