From 3d30a4eb28bd84713571c52622cb88b6458076a5 Mon Sep 17 00:00:00 2001 From: Werner Llácer Date: Sat, 15 Jan 2022 21:44:13 +0100 Subject: Missing arguments after GlobalMenu execution (issue #868) (#871) * Install.__init__ parameter kernel as a list everywhere. I've dropped the string check, as it shouldn't happen again, and it's good that it fails, when it happens * Global Menu now loads in the arguments dict all options enabled with default value and no manually selected (issue #868) --- archinstall/lib/installer.py | 2 -- archinstall/lib/menu/selection_menu.py | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'archinstall/lib') diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index 32074e5c..260094c8 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -90,8 +90,6 @@ class Installer: base_packages = __packages__[:3] if kernels is None: self.kernels = ['linux'] - elif isinstance(kernels,str): - self.kernels = [kernels] else: self.kernels = kernels self.target = target diff --git a/archinstall/lib/menu/selection_menu.py b/archinstall/lib/menu/selection_menu.py index 82e8c47e..fa997473 100644 --- a/archinstall/lib/menu/selection_menu.py +++ b/archinstall/lib/menu/selection_menu.py @@ -238,6 +238,10 @@ class GlobalMenu: break else: self._process_selection(selection) + for key in self._menu_options: + sel = self._menu_options[key] + if sel.enabled and sel.has_selection() and key not in archinstall.arguments: + archinstall.arguments[key] = sel._current_selection def _process_selection(self, selection): # find the selected option in our option list -- cgit v1.2.3-54-g00ecf