Merge pull request #1522 from CarlosNihelton/adv-config-wsl-350

[WSL] WslConfigAdvanced only on reconfiguration variant
This commit is contained in:
Didier Roche-Tolomelli 2023-01-06 15:20:40 +01:00 committed by GitHub
commit f8dbff5224
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 9 additions and 25 deletions

View File

@ -7,10 +7,5 @@ WSLIdentity:
username: ubuntu
# ubuntu
password: '$6$wdAcoXrU039hKYPd$508Qvbe7ObUnxoj15DRCkzC3qO7edjH0VV7BPNRDYK4QR8ofJaEEF2heacn0QgD.f8pO8SNp83XNdWG6tocBM1'
WSLConfigurationBase:
automount_root: '/custom_mnt_path'
automount_options: 'metadata'
network_generatehosts: false
network_generateresolvconf: false
Summary:
reboot: yes

View File

@ -63,7 +63,6 @@ class SystemSetupClient(SubiquityClient):
"Welcome",
"WSLSetupOptions",
"WSLIdentity",
"WSLConfigurationBase",
"Summary",
]

View File

@ -120,12 +120,14 @@ def wsl_config_update(config_class, root_dir):
"""
temp_conf_default = {}
temp_confname = config_class.__str__()
if temp_confname.startswith("WSLConfigurationBase"):
if temp_confname.startswith("None"):
return
elif temp_confname.startswith("WSLConfigurationBase"):
temp_conf_default = config_base_default
elif temp_confname.startswith("WSLConfigurationAdvanced"):
temp_conf_default = config_adv_default
else:
raise TypeError("Invalid type name.")
raise TypeError("Invalid type: {}".format(config_class))
# update the config file
for config_type in temp_conf_default:

View File

@ -413,18 +413,13 @@ class ConfigureController(SubiquityController):
await self.create_user(root_dir, envcp)
await self.apply_locale(lang, envcp)
else:
# update wsl.conf when it is in autoinstall mode or reconf variant.
if variant == "wsl_configuration" or \
self.app.opts.autoinstall is not None:
wsl_config_update(self.model.wslconfbase.wslconfbase, root_dir)
wsl_config_update(self.model.wslconfadvanced.wslconfadvanced,
root_dir)
# update advanced config when it is in autoinstall mode
if self.app.opts.autoinstall is not None and \
self.model.wslconfadvanced.wslconfadvanced is not None:
wsl_config_update(self.model.wslconfadvanced.wslconfadvanced,
root_dir)
wsl_config_update(self.model.wslconfbase.wslconfbase, root_dir)
self.app.update_state(ApplicationState.DONE)
except Exception:

View File

@ -28,12 +28,12 @@ log = logging.getLogger('system_setup.server.server')
INSTALL_MODEL_NAMES = ModelNames({
"locale",
"wslconfbase",
},
wsl_setup={
"identity",
},
wsl_configuration={
"wslconfbase",
"wslconfadvanced",
})

View File

@ -1,7 +0,0 @@
[automount]
options = metadata
root = /custom_mnt_path
[network]
generatehosts = false
generateresolvconf = false