chiark / gitweb /
systemctl: do not repeat hibernate/sleep attempts
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 30 Dec 2014 23:38:21 +0000 (18:38 -0500)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 30 Dec 2014 23:39:52 +0000 (18:39 -0500)
commita39b4bdd10fc15654db37459fe8235a3de1ad817
tree946ea345a6aa9cbc12be2ad25500c8656927829a
parentcaffa4ef700fdd0eadd6c0b2ef9925611672a1bc
systemctl: do not repeat hibernate/sleep attempts

If some sleep operation was not possible (e.g. because swap is missing),
we would try twice: once through logind, which would result in a clean error:
  Failed to execute operation: Sleep verb not supported
and then second time by starting the appropriate unit directly, which is
more messy. If logind tells us that something is not possible (or already
in progress), report that to the user and quit. If logind is present and working
we should not try to work around it.

Loosely based on https://bugs.freedesktop.org/show_bug.cgi?id=87832.
src/systemctl/systemctl.c