Add support for TuxOnIce hibernation
authorJulien Muchembled <jm@jmuchemb.eu>
Tue, 29 Apr 2014 09:40:50 +0000 (11:40 +0200)
committerLuca Boccassi <bluca@debian.org>
Thu, 10 Oct 2024 17:40:53 +0000 (18:40 +0100)
systemd does not support non-mainline kernel features so upstream rejected this
patch.
It is however required for systemd integration by tuxonice-userui package.

Forwarded: http://lists.freedesktop.org/archives/systemd-devel/2014-April/018960.html

Gbp-Pq: Topic debian
Gbp-Pq: Name Add-support-for-TuxOnIce-hibernation.patch

src/shared/sleep-config.c

index 69b3e350592c22d2a115cd5859c3464a48d2a2bf..5664752fdf18b2289e5c9b5b74a66f9cb8aa694d 100644 (file)
@@ -973,6 +973,12 @@ static bool enough_swap_for_hibernation(void) {
         if (getenv_bool("SYSTEMD_BYPASS_HIBERNATION_MEMORY_CHECK") > 0)
                 return true;
 
+        /* TuxOnIce is an alternate implementation for hibernation.
+         * It can be configured to compress the image to a file or an inactive
+         * swap partition, so there's nothing more we can do here. */
+        if (access("/sys/power/tuxonice", F_OK) == 0)
+                return true;
+
         r = find_hibernate_location(&hibernate_location);
         if (r < 0)
                 return false;