From: Julien Muchembled Date: Tue, 29 Apr 2014 09:40:50 +0000 (+0200) Subject: Add support for TuxOnIce hibernation X-Git-Tag: archive/raspbian/246.1-1+rpi1~16 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=3cd366e5868adab7f83c4cc6058ad6224422a351;p=systemd.git Add support for TuxOnIce hibernation 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 --- diff --git a/src/shared/sleep-config.c b/src/shared/sleep-config.c index 0dccc8f9..b1d3b212 100644 --- a/src/shared/sleep-config.c +++ b/src/shared/sleep-config.c @@ -468,6 +468,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;