From cf9738ee87709fbfb5082228dad06a4ddf171dcc Mon Sep 17 00:00:00 2001 From: h8d13 Date: Mon, 29 Dec 2025 11:45:39 +0100 Subject: [PATCH 1/3] Make tz mandatory and default to None. --- archinstall/lib/global_menu.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/archinstall/lib/global_menu.py b/archinstall/lib/global_menu.py index edd66263d0..047636acb9 100644 --- a/archinstall/lib/global_menu.py +++ b/archinstall/lib/global_menu.py @@ -150,7 +150,8 @@ def _get_menu_options(self) -> list[MenuItem]: MenuItem( text=tr('Timezone'), action=ask_for_a_timezone, - value='UTC', + value=None, + mandatory=True, preview_action=self._prev_tz, key='timezone', ), From 28ccc3eaf5b34da3091d94420b64ba5369980812 Mon Sep 17 00:00:00 2001 From: h8d13 Date: Mon, 29 Dec 2025 11:53:53 +0100 Subject: [PATCH 2/3] Fallback for tz should be in args and not in the menu. Menu should enforce deliberate selection of TZ. --- archinstall/lib/args.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/archinstall/lib/args.py b/archinstall/lib/args.py index 93b7007289..2c03f11169 100644 --- a/archinstall/lib/args.py +++ b/archinstall/lib/args.py @@ -73,7 +73,7 @@ class ArchConfig: packages: list[str] = field(default_factory=list) parallel_downloads: int = 0 swap: bool = True - timezone: str = 'UTC' + timezone: str | None = None services: list[str] = field(default_factory=list) custom_commands: list[str] = field(default_factory=list) @@ -213,8 +213,7 @@ def from_config(cls, args_config: dict[str, Any], args: Arguments) -> 'ArchConfi arch_config.swap = args_config.get('swap', True) - if timezone := args_config.get('timezone', 'UTC'): - arch_config.timezone = timezone + arch_config.timezone = args_config.get('timezone', 'UTC') if services := args_config.get('services', []): arch_config.services = services From cbe952047ae86fb0cc4aef920d74327d055e78b1 Mon Sep 17 00:00:00 2001 From: h8d13 Date: Mon, 29 Dec 2025 12:04:45 +0100 Subject: [PATCH 3/3] Fallback logic --- archinstall/lib/args.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/archinstall/lib/args.py b/archinstall/lib/args.py index 2c03f11169..d900cf8de3 100644 --- a/archinstall/lib/args.py +++ b/archinstall/lib/args.py @@ -213,7 +213,8 @@ def from_config(cls, args_config: dict[str, Any], args: Arguments) -> 'ArchConfi arch_config.swap = args_config.get('swap', True) - arch_config.timezone = args_config.get('timezone', 'UTC') + if 'timezone' in args_config: + arch_config.timezone = args_config.get('timezone', 'UTC') if services := args_config.get('services', []): arch_config.services = services