summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2014-10-20trivial: updates for release0.9.1Eric Koegel1-1/+1
2014-10-20Add HybridSleep support and change CanSleepEric Koegel9-53/+320
Emulate the logind API to make it more easier for porting to ConsoleKit2 for the CanSuspend/CanHibernate/CanHybridSleep methods. They now return: yes - system can and user explicitly authorized by polkit, rbac, or neither is running no - system can and user explicitly unauthorized by polkit or rbac challenge - system can and user requires elevation via polkit na - system does not support it (hardware or backend support missing). The auth methods have been removed. Currently HybridSleep only works on Linux.
2014-10-19Delete any lingering inhibit pipes on startupEric Koegel1-0/+38
If ConsoleKit crashes (post the backtrace as a bug please!) or if the computer crashes (don't report this :) then there may be stale inhibit pipe files in the directory. Clean those up on startup (and shutdown just to be extra safe).
2014-10-19Merge branch 'dbus-api-additions'Eric Koegel18-28/+2061
Implement the Suspend/Hibernate DBUS APIs for: https://github.com/ConsoleKit2/ConsoleKit2/issues/3 Conflicts: configure.ac
2014-10-19g_assert_false is too newEric Koegel1-11/+11
2014-10-19g_return_val_if_fail can't be used in void functionEric Koegel1-1/+1
2014-10-19Make the inhibit locks inhibit the actionsEric Koegel2-73/+44
Also refactors some of the logging code to remove duplications. Not sure if the can or auth checks should return FALSE if there's an inhibit lock on the action... but that can be easily added in the future.
2014-10-19Fix hibernate on FreeBSDEric Koegel2-3/+3
And g_assert_nonnull requires glib 2.40 so we'll do without it.
2014-10-19Hook up the inhibit managerEric Koegel1-1/+27
2014-10-19Inhibit Manager now emits event changed signalsEric Koegel5-16/+114
When the inhibit lock increments to 1 it will be TRUE and when it reaches 0 it will be FALSE. Additional locks above 1 will not emit a signal but the manager will keep track.
2014-10-18Fill in the inhibit manager someEric Koegel7-48/+290
And add additional tests for it as we go
2014-10-17Emit signals on inhibit changesEric Koegel6-2/+366
Also start working on the inhibit manager.
2014-10-15Use g_io_add_watch for the named pipeEric Koegel2-5/+10
2014-10-14Update documentationEric Koegel3-5/+5
2014-10-14Add the suspend/hibernate scriptsEric Koegel2-0/+164
Also add the test-inhibit.c file to the repo, oops.
2014-10-14Parse the what portion for inhibitEric Koegel2-16/+176
2014-10-14Add some tests for inhibit locksEric Koegel3-6/+113
2014-10-14More inhibit workEric Koegel3-26/+102
2014-10-13Start working on the inhibit filesEric Koegel3-1/+248
Might need an inhibit manager at some point in the future to track all these locks and prevent duplicates. We'll see how complex it needs to be.
2014-10-13OpenBSD: VT are only available on i386 and amd64ajacoutot1-6/+2
Patch pulled from: http://anoncvs.estpak.ee/cgi-bin/cgit/openbsd-ports/tree/sysutils/consolekit/patches/patch-src_ck-vt-monitor_c
2014-10-13Fix gcc warningEric Koegel1-12/+12
warning: use of assignment suppression and length modifier together in gnu_scanf format. Additionally added comments next to each of the sscanf variables because there's a lot of them to keep track of.
2014-10-13More Suspend DBUS API workEric Koegel9-5/+320
We need a Can/Auth split for suspend/hibernate because the user may be authorized but the system is unable to perform those actions. Additionally start working the inhibit calls. We also need to actually add the suspend/hibernate tools.
2014-10-12Mark more user strings for i18nEric Koegel1-1/+1
2014-10-12Add i18n supportEric Koegel2-0/+11
Sets up ConsoleKit2 for translations via GNU gettext. There might still be a couple strings that need to be marked for translation, but this sets up the project to use gettext. Fixes bug: https://bugs.freedesktop.org/show_bug.cgi?id=23482
2014-10-10Only close fds that were openedEric Koegel1-1/+5
Don't try to close a fd that failed to be opened. Also use g_close to match up with the g_open.
2014-10-10fix resource leakEric Koegel1-1/+1
When open returns 0 (which is valid), there's a resource leak. Changing the comparison to include 0 fixes this leak.
2014-10-09Start adding the Suspend/Hibernate DBUS APIEric Koegel4-0/+258
The initial work in progress to add in suspend/hibernate and the inhibit locks.
2014-10-08Prevent possible use-after-free conditionAnders Kaseorg1-1/+2
This patch fixes a potential use-after-free crash, because the JobData created by ck_session_leader_collect_parameters isn’t holding a reference to its leader. At a minimum this presentation makes the object lifetime clearer. Reported in: https://bugs.freedesktop.org/show_bug.cgi?id=26227#c15
2014-10-08Fix crash on logout/login via SunRayHalton Huo1-1/+3
Turns out this bug is introduced by commit b4f893eb294883909759fc9fd825eade1a9f308c, which is later than when themulti-seat branch was created. This happens when user logout, c-k-d tries to activate the reserved Login window session, and send out the two signals in change_active_session(). The old_session is the session that user just log out, which should be removed after logout. There is race condition here, if the old_session get unrefed to 0 before the g_signal_emit call, then a core dump happens. Reported in: https://bugs.freedesktop.org/show_bug.cgi?id=28598
2014-10-07Size of pointer 'P' used instead of size of its data.Eric Koegel2-7/+7
CppCheck marks this as a warning that P might be used in sizeof instead of P->tty_text so we'll use sizeof (P->tty_text) to make it explicit.
2014-10-07Call thread_data_free before g_thread_exitEric Koegel1-1/+1
2014-10-06OpenBSD: Fix buildajacoutot1-38/+79
Pulls in fixes from: http://anoncvs.estpak.ee/cgi-bin/cgit/openbsd-ports/tree/sysutils/consolekit/patches/patch-src_ck-sysdeps-openbsd_c
2014-10-06Linux: Use /sys/class/tty/tty0/active for VT change notificationsEric Koegel3-4/+179
This prevents Linux from spawning 63 threads. Now there's one monitor thread that watches for the active VT to change. Based on the VT_WAITEVENT patch by Kan-Ru Chen. Fixes: https://github.com/ConsoleKit2/ConsoleKit2/issues/1 https://bugs.freedesktop.org/show_bug.cgi?id=17720 https://bugs.launchpad.net/ubuntu/+source/consolekit/+bug/148454
2014-10-05Set source id to 0 after calling g_source_removeEric Koegel4-0/+5
Avoids some GLIB-Critical runtime messages by properly resetting the source id variables after removing the source. Patch provided by Manfred Hampl.
2014-10-05Undefine _FORTIFY_SOURCE before redefining itEric Koegel1-0/+1
Otherwise GCC nags us with warnings.
2014-10-05unused label 'again'Eric Koegel1-1/+4
When building outside of linux, again isn't referenced so toss it in an ifdef to suppress the warning.
2014-10-05Do not use deprecated glib function g_atexitEric Koegel1-1/+1
atexit is part of stdlib.h.
2014-10-05Add an --enable-debug=full optionEric Koegel2-5/+20
When --enable-debug=full is passed, debugging is always enabled. This patch also moves the debug check below the option parsing so it properly takes effect. Additionally, a couple more debug messages have been added and some quotation marks were removed from the configure.ac script.
2014-10-05Fix some unused variable warningsEric Koegel1-6/+5
2014-10-04Add OpenBSD supportRobert Nagy4-3/+460
Patches taken from: https://github.com/avsm/openbsd-ports/tree/master/sysutils/consolekit/patches
2014-10-04Update makefiles and remove unused codeEric Koegel2-13/+3
2014-10-04Improve FreeBSD supportEric Koegel3-27/+77
Include the patches listed in: http://svnweb.freebsd.org/ports/head/sysutils/consolekit/files/ Credit goes to the FreeBSD team for this work.
2014-10-03Improve DragonFlyBSD supportEric Koegel2-2/+77
Patches taken from https://github.com/DragonFlyBSD/DPorts/tree/master/sysutils/consolekit
2014-10-01Remove unused variableEric Koegel1-1/+0
2014-10-01Be able to shutdown or reboot even without polkit or RBAC supportsRomain Perier1-0/+2
Ck does NOTHING at the origin if its built without polkit or RBAC supports, except display a warning using g_warning() (which does not make sense). The trick is to to call do_stop()/do_restart() in the #else directive :)
2014-10-01Add support for devices with long namesAleix Conchillo Flaqué1-1/+1
See http://launchpad.net/bugs/1130923
2014-10-01Cleanup console tag files on application startup and shutdown.Eric Koegel1-1/+41
2014-09-30kfreebsd - ignore empty environmentsEric Koegel1-0/+2
The freebsd specific code does not handle empty string in environment correctly. Fix submitted by Petr Salinger.
2014-09-30Clean up some compiler warnings and deprecated functionsEric Koegel12-30/+52
Signed-off-by: Eric Koegel <eric.koegel@gmail.com>
2014-09-30Enables the FreeBSD VT ioctls on GNU/kFreeBSD (Bug 73258)Eric Koegel1-2/+2
Patch written by Robert Millan. Signed-off-by: Eric Koegel <eric.koegel@gmail.com>