@@ -131,7 +131,7 @@ def safe_json(self) -> dict[str, Any]:
131131 return config
132132
133133 @classmethod
134- def from_config (cls , args_config : dict [str , Any ]) -> 'ArchConfig' :
134+ def from_config (cls , args_config : dict [str , Any ], args : Arguments ) -> 'ArchConfig' :
135135 arch_config = ArchConfig ()
136136
137137 arch_config .locale_config = LocaleConfiguration .parse_arg (args_config )
@@ -178,7 +178,7 @@ def from_config(cls, args_config: dict[str, Any]) -> 'ArchConfig':
178178 arch_config .network_config = NetworkConfiguration .parse_arg (net_config )
179179
180180 if bootloader_config := args_config .get ('bootloader' , None ):
181- arch_config .bootloader = Bootloader .from_arg (bootloader_config )
181+ arch_config .bootloader = Bootloader .from_arg (bootloader_config , args . skip_boot )
182182
183183 if args_config .get ('uki' ) and (arch_config .bootloader is None or not arch_config .bootloader .has_uki_support ()):
184184 arch_config .uki = False
@@ -250,12 +250,13 @@ def from_config(cls, args_config: dict[str, Any]) -> 'ArchConfig':
250250class ArchConfigHandler :
251251 def __init__ (self ) -> None :
252252 self ._parser : ArgumentParser = self ._define_arguments ()
253- self ._args : Arguments = self ._parse_args ()
253+ args : Arguments = self ._parse_args ()
254+ self ._args = args
254255
255256 config = self ._parse_config ()
256257
257258 try :
258- self ._config = ArchConfig .from_config (config )
259+ self ._config = ArchConfig .from_config (config , args )
259260 except ValueError as err :
260261 warn (str (err ))
261262 exit (1 )
0 commit comments