switch-to-configuration-ng: fix build
New clippy warnings, which are run as part of the build.
This commit is contained in:
parent
e0910df589
commit
397bc824e9
@ -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;
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user