mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-24 21:34:08 +03:00
logind: Fix org.freedesktop.login1.set-reboot-to-boot-loader-menu saving to the wrong file in the non EFI case
According to the docs, and to the org.freedesktop.login1.get-reboot-to-boot-loader-menu code, the (oneshot) boot-loader-menu timeout should be stored in /run/systemd/reboot-to-boot-loader-menu, but the set method was storing it in /run/systemd/reboot-to-loader-menu. This commit fixes this. Note that the fixed name also is a better match for the dbus call names and matches the related /run/systemd/reboot-to-boot-loader-entry structure, so fixing the set code, rather then the get code + docs seems like the right thing to do here.
This commit is contained in:
parent
ddbab78f9a
commit
3a978b30cd
@ -2855,14 +2855,14 @@ static int method_set_reboot_to_boot_loader_menu(
|
||||
return r;
|
||||
} else {
|
||||
if (x == UINT64_MAX) {
|
||||
if (unlink("/run/systemd/reboot-to-loader-menu") < 0 && errno != ENOENT)
|
||||
if (unlink("/run/systemd/reboot-to-boot-loader-menu") < 0 && errno != ENOENT)
|
||||
return -errno;
|
||||
} else {
|
||||
char buf[DECIMAL_STR_MAX(uint64_t) + 1];
|
||||
|
||||
xsprintf(buf, "%" PRIu64, x); /* µs granularity */
|
||||
|
||||
r = write_string_file_atomic_label("/run/systemd/reboot-to-loader-menu", buf);
|
||||
r = write_string_file_atomic_label("/run/systemd/reboot-to-boot-loader-menu", buf);
|
||||
if (r < 0)
|
||||
return r;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user