switch-to-configuration: don't fail if LOCALE_ARCHIVE isn't present

the code removed here amounted to

```
env::set_var("LOCALE_ARCHIVE", env::var("LOCALE_ARCHIVE"));
```

it has no effect, other than to cause a failure if `LOCALE_ARCHIVE`
wasn't in the ambient environment. yet the explicit `is_empty()`
check -- despite being a no-op -- suggests that it didn't intend
for this to be an error.
This commit is contained in:
Colin
2026-05-01 02:40:21 +00:00
parent d1c95ac0f3
commit d3b4456e49
@@ -1566,7 +1566,6 @@ fn do_system_switch(action: Action) -> anyhow::Result<()> {
let distro_id = required_env("DISTRO_ID")?;
let pre_switch_check = required_env("PRE_SWITCH_CHECK")?;
let install_bootloader = required_env("INSTALL_BOOTLOADER")?;
let locale_archive = required_env("LOCALE_ARCHIVE")?;
let new_systemd = PathBuf::from(required_env("SYSTEMD")?);
let log_level = if std::env::var("STC_DEBUG").is_ok() {
LevelFilter::Debug
@@ -1581,11 +1580,6 @@ fn do_system_switch(action: Action) -> anyhow::Result<()> {
// environment variable from now on
std::env::set_var("NIXOS_ACTION", Into::<&'static str>::into(action));
// Expose the locale archive as an environment variable for systemctl and the activation script
if !locale_archive.is_empty() {
std::env::set_var("LOCALE_ARCHIVE", locale_archive);
}
let os_release = parse_os_release().context("Failed to parse os-release")?;
let distro_id_re = Regex::new(format!("^\"?{distro_id}\"?$").as_str())