Add support for TuxOnIce hibernation
authorJulien Muchembled <jm@jmuchemb.eu>
Tue, 29 Apr 2014 09:40:50 +0000 (11:40 +0200)
committerMichael Biebl <biebl@debian.org>
Mon, 27 Apr 2020 15:38:44 +0000 (16:38 +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 6dbdff7b28155c0320e6faacb79750dd0c0c86fb..1a03dade096cb1a3aac073987a56d31a52622b6a 100644 (file)
@@ -455,6 +455,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;