This ought to be fixed somewhere below gdm, either in gnome-session or consolekit. gnome-session has:
static void do_attempt_shutdown (GsmConsolekit *consolekit) { if (gsm_consolekit_can_stop (consolekit)) { gdm_set_logout_action (GDM_LOGOUT_ACTION_NONE); gsm_consolekit_attempt_stop (consolekit); } else { gdm_set_logout_action (GDM_LOGOUT_ACTION_SHUTDOWN); } }
This ought to be fixed somewhere below gdm, either in gnome-session or consolekit. gnome-session has:
static void _can_stop (consolekit)) {
gdm_set_ logout_ action (GDM_LOGOUT_ ACTION_ NONE);
gsm_consoleki t_attempt_ stop (consolekit);
gdm_set_ logout_ action (GDM_LOGOUT_ ACTION_ SHUTDOWN) ;
do_attempt_shutdown (GsmConsolekit *consolekit)
{
if (gsm_consolekit
} else {
}
}