X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-action.c;h=74114ee0a126aede7f2dc48a137ba44b138d7fc8;hb=fecffe5d0a1bd66d80e5a8728ff8a89673be0df7;hp=1e529e1c98dfcbf055bd983013a95c181552096c;hpb=314b4b0a68d9ab35de981923a088fc8c8820caa5;p=elogind.git diff --git a/src/login/logind-action.c b/src/login/logind-action.c index 1e529e1c9..74114ee0a 100644 --- a/src/login/logind-action.c +++ b/src/login/logind-action.c @@ -21,10 +21,13 @@ #include +#include + #include "conf-parser.h" #include "special.h" #include "dbus-common.h" #include "logind-action.h" +#include "sleep-config.h" int manager_handle_action( Manager *m, @@ -72,13 +75,13 @@ int manager_handle_action( } if (handle == HANDLE_SUSPEND) - supported = can_sleep("mem") > 0; + supported = can_sleep("suspend") > 0; else if (handle == HANDLE_HIBERNATE) - supported = can_sleep("disk") > 0; + supported = can_sleep("hibernate") > 0; else if (handle == HANDLE_HYBRID_SLEEP) - supported = can_sleep("disk") > 0 && can_sleep_disk("suspend") > 0; + supported = can_sleep("hybrid-sleep") > 0; else if (handle == HANDLE_KEXEC) - supported = access("/sbin/kexec", X_OK) >= 0; + supported = access(KEXEC, X_OK) >= 0; else supported = true;