power: reinforce log at PowerChangeState method
[platform/core/system/deviced.git] / src / power / power-dbus.c
index 3f82a3a..61c7922 100644 (file)
@@ -294,6 +294,8 @@ static GVariant *dbus_power_change_state(GDBusConnection *conn,
        int ret = 0;
        int index;
        guint64 next;
+       pid_t pid;
+       char comm[128] = "Unknown";
 
        g_variant_get(param, "(t)", &next);
 
@@ -307,6 +309,18 @@ static GVariant *dbus_power_change_state(GDBusConnection *conn,
                goto out;
        }
 
+       pid = gdbus_connection_get_sender_pid(conn, sender);
+       if (pid == -1 || kill(pid, 0) == -1)
+               goto out;
+
+       get_command(pid, comm, sizeof(comm));
+
+       if (is_poweroff_state(next))
+               CRITICAL_LOG("Pid=%d(%s) sent request for PowerChangeState to %s", pid, comm, state_name(next));
+       else
+               _I("Pid=%d(%s) sent request for PowerChangeState to %s", pid, comm, state_name(next));
+
+
        power_request_change_state_strict(POWER_STATE_ALL, next, 0, NULL);
 
 out:
@@ -319,7 +333,7 @@ static const dbus_method_s dbus_methods[] = {
        { "AddChangeStateWait",     "t",   "i",  dbus_power_add_change_state_wait },
        { "RemoveChangeStateWait",  "t",   NULL, dbus_power_remove_change_state_wait },
        { "ConfirmChangeStateWait", "t",   "i",  dbus_power_confirm_change_state_wait },
-       { "PowerChangeState",       "t",   "i",   dbus_power_change_state },
+       { "PowerChangeState",       "t",   "i",  dbus_power_change_state },
        /* Add methods here */
 };