nix-files/pkgs/systemd/01-spindown-drive.patch
Colin e68ca3d600 toy around with explicitly spinning down the hard drive during shutdown
abandon the concept. it requires a systemd rebuild, and therefore
almost all of userspace. not worth it yet. maybe buy a powered hub.
2022-05-18 10:40:28 +00:00

29 lines
1.1 KiB
Diff

diff --git a/src/shutdown/shutdown.c b/src/shutdown/shutdown.c
index 2c3cbec02c..8eef305578 100644
--- a/src/shutdown/shutdown.c
+++ b/src/shutdown/shutdown.c
@@ -603,6 +603,7 @@ int main(int argc, char *argv[]) {
execv(args[0], (char * const *) args);
/* execv failed (kexec binary missing?), so try simply reboot(RB_KEXEC) */
+ sleep(15);
(void) reboot(cmd);
_exit(EXIT_FAILURE);
}
@@ -614,6 +615,7 @@ int main(int argc, char *argv[]) {
_fallthrough_;
case RB_AUTOBOOT:
+ sleep(15);
(void) reboot_with_parameter(REBOOT_LOG);
log_info("Rebooting.");
break;
@@ -630,6 +632,7 @@ int main(int argc, char *argv[]) {
assert_not_reached();
}
+ sleep(15);
(void) reboot(cmd);
if (errno == EPERM && in_container) {
/* If we are in a container, and we lacked