switch-to-configuration-ng: fix build

New clippy warnings, which are run as part of the build.
This commit is contained in:
Alyssa Ross 2025-07-03 10:18:14 +02:00
parent e0910df589
commit 397bc824e9
No known key found for this signature in database
GPG Key ID: 5B459184230FF0A2

View File

@ -634,7 +634,7 @@ fn handle_modified_unit(
}; };
if sockets.is_empty() { if sockets.is_empty() {
sockets.push(format!("{}.socket", base_name)); sockets.push(format!("{base_name}.socket"));
} }
for socket in &sockets { for socket in &sockets {
@ -809,7 +809,7 @@ fn path_to_unit_name(bin_path: &Path, path: &str) -> String {
.arg(path) .arg(path)
.output() .output()
else { else {
eprintln!("Unable to escape {}!", path); eprintln!("Unable to escape {path}!");
die(); die();
}; };
@ -974,14 +974,13 @@ fn do_user_switch(parent_exe: String) -> anyhow::Result<()> {
fn usage(argv0: &str) -> ! { fn usage(argv0: &str) -> ! {
eprintln!( eprintln!(
r#"Usage: {} [check|switch|boot|test|dry-activate] r#"Usage: {argv0} [check|switch|boot|test|dry-activate]
check: run pre-switch checks and exit check: run pre-switch checks and exit
switch: make the configuration the boot default and activate now switch: make the configuration the boot default and activate now
boot: make the configuration the boot default boot: make the configuration the boot default
test: activate the configuration, but don't make it the boot default test: activate the configuration, but don't make it the boot default
dry-activate: show what would be done if this configuration were activated dry-activate: show what would be done if this configuration were activated
"#, "#
argv0
); );
std::process::exit(1); std::process::exit(1);
} }
@ -1009,7 +1008,7 @@ fn do_system_switch(action: Action) -> anyhow::Result<()> {
let os_release = parse_os_release().context("Failed to parse os-release")?; let os_release = parse_os_release().context("Failed to parse os-release")?;
let distro_id_re = Regex::new(format!("^\"?{}\"?$", distro_id).as_str()) let distro_id_re = Regex::new(format!("^\"?{distro_id}\"?$").as_str())
.context("Invalid regex for distro ID")?; .context("Invalid regex for distro ID")?;
// This is a NixOS installation if it has /etc/NIXOS or a proper /etc/os-release. // This is a NixOS installation if it has /etc/NIXOS or a proper /etc/os-release.
@ -1181,7 +1180,7 @@ won't take effect until you reboot the system.
}) })
{ {
if !current_unit_file.exists() && !new_unit_file.exists() { if !current_unit_file.exists() && !new_unit_file.exists() {
base_unit = format!("{}@.{}", template_name, template_instance); base_unit = format!("{template_name}@.{template_instance}");
current_base_unit_file = Path::new("/etc/systemd/system").join(&base_unit); current_base_unit_file = Path::new("/etc/systemd/system").join(&base_unit);
new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit); new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit);
} }
@ -1414,7 +1413,7 @@ won't take effect until you reboot the system.
}) })
{ {
if !current_unit_file.exists() && !new_unit_file.exists() { if !current_unit_file.exists() && !new_unit_file.exists() {
base_unit = format!("{}@.{}", template_name, template_instance); base_unit = format!("{template_name}@.{template_instance}");
new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit); new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit);
} }
} }
@ -1450,7 +1449,7 @@ won't take effect until you reboot the system.
} }
remove_file_if_exists(DRY_RESTART_BY_ACTIVATION_LIST_FILE) remove_file_if_exists(DRY_RESTART_BY_ACTIVATION_LIST_FILE)
.with_context(|| format!("Failed to remove {}", DRY_RESTART_BY_ACTIVATION_LIST_FILE))?; .with_context(|| format!("Failed to remove {DRY_RESTART_BY_ACTIVATION_LIST_FILE}"))?;
for unit in std::fs::read_to_string(DRY_RELOAD_BY_ACTIVATION_LIST_FILE) for unit in std::fs::read_to_string(DRY_RELOAD_BY_ACTIVATION_LIST_FILE)
.unwrap_or_default() .unwrap_or_default()
@ -1466,7 +1465,7 @@ won't take effect until you reboot the system.
} }
remove_file_if_exists(DRY_RELOAD_BY_ACTIVATION_LIST_FILE) remove_file_if_exists(DRY_RELOAD_BY_ACTIVATION_LIST_FILE)
.with_context(|| format!("Failed to remove {}", DRY_RELOAD_BY_ACTIVATION_LIST_FILE))?; .with_context(|| format!("Failed to remove {DRY_RELOAD_BY_ACTIVATION_LIST_FILE}"))?;
if restart_systemd { if restart_systemd {
eprintln!("would restart systemd"); eprintln!("would restart systemd");
@ -1578,7 +1577,7 @@ won't take effect until you reboot the system.
}) })
{ {
if !new_unit_file.exists() { if !new_unit_file.exists() {
base_unit = format!("{}@.{}", template_name, template_instance); base_unit = format!("{template_name}@.{template_instance}");
new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit); new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit);
} }
} }
@ -1616,7 +1615,7 @@ won't take effect until you reboot the system.
// We can remove the file now because it has been propagated to the other restart/reload files // We can remove the file now because it has been propagated to the other restart/reload files
remove_file_if_exists(RESTART_BY_ACTIVATION_LIST_FILE) remove_file_if_exists(RESTART_BY_ACTIVATION_LIST_FILE)
.with_context(|| format!("Failed to remove {}", RESTART_BY_ACTIVATION_LIST_FILE))?; .with_context(|| format!("Failed to remove {RESTART_BY_ACTIVATION_LIST_FILE}"))?;
for unit in std::fs::read_to_string(RELOAD_BY_ACTIVATION_LIST_FILE) for unit in std::fs::read_to_string(RELOAD_BY_ACTIVATION_LIST_FILE)
.unwrap_or_default() .unwrap_or_default()
@ -1633,7 +1632,7 @@ won't take effect until you reboot the system.
// We can remove the file now because it has been propagated to the other reload file // We can remove the file now because it has been propagated to the other reload file
remove_file_if_exists(RELOAD_BY_ACTIVATION_LIST_FILE) remove_file_if_exists(RELOAD_BY_ACTIVATION_LIST_FILE)
.with_context(|| format!("Failed to remove {}", RELOAD_BY_ACTIVATION_LIST_FILE))?; .with_context(|| format!("Failed to remove {RELOAD_BY_ACTIVATION_LIST_FILE}"))?;
// Restart systemd if necessary. Note that this is done using the current version of systemd, // Restart systemd if necessary. Note that this is done using the current version of systemd,
// just in case the new one has trouble communicating with the running pid 1. // just in case the new one has trouble communicating with the running pid 1.
@ -1686,7 +1685,7 @@ won't take effect until you reboot the system.
.get("org.freedesktop.login1.User", "RuntimePath") .get("org.freedesktop.login1.User", "RuntimePath")
.with_context(|| format!("Failed to get runtime directory for {name}"))?; .with_context(|| format!("Failed to get runtime directory for {name}"))?;
eprintln!("reloading user units for {}...", name); eprintln!("reloading user units for {name}...");
let myself = Path::new("/proc/self/exe") let myself = Path::new("/proc/self/exe")
.canonicalize() .canonicalize()
.context("Failed to get full path to /proc/self/exe")?; .context("Failed to get full path to /proc/self/exe")?;
@ -1776,7 +1775,7 @@ won't take effect until you reboot the system.
block_on_jobs(&dbus_conn, &submitted_jobs); block_on_jobs(&dbus_conn, &submitted_jobs);
remove_file_if_exists(RELOAD_LIST_FILE) remove_file_if_exists(RELOAD_LIST_FILE)
.with_context(|| format!("Failed to remove {}", RELOAD_LIST_FILE))?; .with_context(|| format!("Failed to remove {RELOAD_LIST_FILE}"))?;
} }
// Restart changed services (those that have to be restarted rather than stopped and started). // Restart changed services (those that have to be restarted rather than stopped and started).
@ -1804,7 +1803,7 @@ won't take effect until you reboot the system.
block_on_jobs(&dbus_conn, &submitted_jobs); block_on_jobs(&dbus_conn, &submitted_jobs);
remove_file_if_exists(RESTART_LIST_FILE) remove_file_if_exists(RESTART_LIST_FILE)
.with_context(|| format!("Failed to remove {}", RESTART_LIST_FILE))?; .with_context(|| format!("Failed to remove {RESTART_LIST_FILE}"))?;
} }
// Start all active targets, as well as changed units we stopped above. The latter is necessary // Start all active targets, as well as changed units we stopped above. The latter is necessary
@ -1837,12 +1836,12 @@ won't take effect until you reboot the system.
block_on_jobs(&dbus_conn, &submitted_jobs); block_on_jobs(&dbus_conn, &submitted_jobs);
remove_file_if_exists(START_LIST_FILE) remove_file_if_exists(START_LIST_FILE)
.with_context(|| format!("Failed to remove {}", START_LIST_FILE))?; .with_context(|| format!("Failed to remove {START_LIST_FILE}"))?;
for (unit, job, result) in finished_jobs.borrow().values() { for (unit, job, result) in finished_jobs.borrow().values() {
match result.as_str() { match result.as_str() {
"timeout" | "failed" | "dependency" => { "timeout" | "failed" | "dependency" => {
eprintln!("Failed to {} {}", job, unit); eprintln!("Failed to {job} {unit}");
exit_code = 4; exit_code = 4;
} }
_ => {} _ => {}