summaryrefslogtreecommitdiff
path: root/src/login/logind-dbus.c
diff options
context:
space:
mode:
authorSven Eden <yamakuzure@gmx.net>2017-06-26 09:03:51 +0200
committerSven Eden <yamakuzure@gmx.net>2017-06-26 09:11:52 +0200
commit90e07f1c330682f23be5b046146a350efaa33b67 (patch)
tree1792cc77bce30b33b92f86060d2a5cf2250364bd /src/login/logind-dbus.c
parent1a9645229d25059a5b0643824f1ca2b290b26e0f (diff)
Prep v231.2: Add mor debug messages to find out, why 'loginctl suspend' isn't working.
Diffstat (limited to 'src/login/logind-dbus.c')
-rw-r--r--src/login/logind-dbus.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/login/logind-dbus.c b/src/login/logind-dbus.c
index 9001fbc35..1ab874537 100644
--- a/src/login/logind-dbus.c
+++ b/src/login/logind-dbus.c
@@ -1776,6 +1776,10 @@ int bus_manager_shutdown_or_sleep_now_or_later(
m->inhibit_delay_max > 0 &&
manager_is_inhibited(m, w, INHIBIT_DELAY, NULL, false, false, 0, NULL);
+ log_debug_elogind("%s called for %s (%sdelayed)", __FUNCTION__,
+ handle_action_to_string(action),
+ delayed ? "" : "NOT ");
+
if (delayed)
/* Shutdown is delayed, keep in mind what we
* want to do, and start a timeout */
@@ -1872,6 +1876,10 @@ static int method_do_shutdown_or_sleep(
if (r < 0)
return r;
+ log_debug_elogind("%s called with action '%s', sleep '%s' (%sinteractive)",
+ __FUNCTION__, action, sleep_verb,
+ interactive ? "" : "NOT ");
+
/* Don't allow multiple jobs being executed at the same time */
if (m->action_what)
return sd_bus_error_setf(error, BUS_ERROR_OPERATION_IN_PROGRESS, "There's already a shutdown or sleep operation in progress");
@@ -1887,6 +1895,7 @@ static int method_do_shutdown_or_sleep(
r = verify_shutdown_creds(m, message, w, interactive, action, action_multiple_sessions,
action_ignore_inhibit, error);
+ log_debug_elogind("verify_shutdown_creds() returned %d", r);
if (r != 0)
return r;
@@ -1900,6 +1909,8 @@ static int method_do_shutdown_or_sleep(
static int method_poweroff(sd_bus_message *message, void *userdata, sd_bus_error *error) {
Manager *m = userdata;
+ log_debug_elogind("%s called", __FUNCTION__);
+
return method_do_shutdown_or_sleep(
m, message,
HANDLE_POWEROFF,
@@ -1914,6 +1925,8 @@ static int method_poweroff(sd_bus_message *message, void *userdata, sd_bus_error
static int method_reboot(sd_bus_message *message, void *userdata, sd_bus_error *error) {
Manager *m = userdata;
+ log_debug_elogind("%s called", __FUNCTION__);
+
return method_do_shutdown_or_sleep(
m, message,
HANDLE_REBOOT,
@@ -1928,6 +1941,8 @@ static int method_reboot(sd_bus_message *message, void *userdata, sd_bus_error *
static int method_suspend(sd_bus_message *message, void *userdata, sd_bus_error *error) {
Manager *m = userdata;
+ log_debug_elogind("%s called", __FUNCTION__);
+
return method_do_shutdown_or_sleep(
m, message,
HANDLE_SUSPEND,
@@ -2055,6 +2070,8 @@ static int method_schedule_shutdown(sd_bus_message *message, void *userdata, sd_
assert(m);
assert(message);
+ log_debug_elogind("%s called", __FUNCTION__);
+
r = sd_bus_message_read(message, "st", &type, &elapse);
if (r < 0)
return r;
@@ -2160,6 +2177,8 @@ static int method_cancel_scheduled_shutdown(sd_bus_message *message, void *userd
assert(m);
assert(message);
+ log_debug_elogind("%s called", __FUNCTION__);
+
cancelled = m->scheduled_shutdown_type != NULL;
reset_scheduled_shutdown(m);
@@ -2197,6 +2216,8 @@ static int method_cancel_scheduled_shutdown(sd_bus_message *message, void *userd
static int method_hibernate(sd_bus_message *message, void *userdata, sd_bus_error *error) {
Manager *m = userdata;
+ log_debug_elogind("%s called", __FUNCTION__);
+
return method_do_shutdown_or_sleep(
m, message,
HANDLE_HIBERNATE,
@@ -2211,6 +2232,8 @@ static int method_hibernate(sd_bus_message *message, void *userdata, sd_bus_erro
static int method_hybrid_sleep(sd_bus_message *message, void *userdata, sd_bus_error *error) {
Manager *m = userdata;
+ log_debug_elogind("%s called", __FUNCTION__);
+
return method_do_shutdown_or_sleep(
m, message,
HANDLE_HYBRID_SLEEP,