diff options
author | Michael Biebl <biebl@debian.org> | 2010-11-17 06:51:26 +0100 |
---|---|---|
committer | Michael Biebl <biebl@debian.org> | 2010-11-17 06:51:26 +0100 |
commit | a97ae561891b3a7e78c0482b91c7c3f0d885100c (patch) | |
tree | 0cab0daf463c97aab95125d8dd67faeda97e0957 | |
parent | 3c6531b4348d77778c4fab15e5d8e842bd15e091 (diff) | |
download | consolekit-a97ae561891b3a7e78c0482b91c7c3f0d885100c.tar.gz |
Imported Upstream version 0.4.3upstream/0.4.3
-rw-r--r-- | ChangeLog | 148 | ||||
-rw-r--r-- | NEWS | 7 | ||||
-rwxr-xr-x | configure | 31 | ||||
-rw-r--r-- | configure.ac | 8 | ||||
-rw-r--r-- | data/Makefile.am | 5 | ||||
-rw-r--r-- | data/Makefile.in | 5 | ||||
-rw-r--r-- | data/console-kit-log-system-restart.service.in | 5 | ||||
-rw-r--r-- | data/console-kit-log-system-start.service.in | 5 | ||||
-rw-r--r-- | data/console-kit-log-system-stop.service.in | 5 | ||||
-rw-r--r-- | doc/dbus/ConsoleKit.xml | 4 | ||||
-rw-r--r-- | src/ck-manager.c | 1 | ||||
-rw-r--r-- | src/ck-seat.c | 1 | ||||
-rw-r--r-- | src/ck-session-leader.c | 1 | ||||
-rw-r--r-- | src/ck-session.c | 1 | ||||
-rw-r--r-- | src/ck-sysdeps-unix.c | 44 | ||||
-rw-r--r-- | src/ck-sysdeps.h | 2 | ||||
-rw-r--r-- | src/ck-vt-monitor.c | 49 | ||||
-rw-r--r-- | src/main.c | 1 | ||||
-rw-r--r-- | tools/list-sessions.c | 1 |
19 files changed, 204 insertions, 120 deletions
@@ -1,3 +1,151 @@ +commit bea922dbab5fb65997c62a98585a35741cbb1a5a +Author: Lennart Poettering <lennart@poettering.net> +Date: Wed Nov 17 02:03:34 2010 +0100 + + update NEWS + + NEWS | 8 ++++++++ + 1 files changed, 8 insertions(+), 0 deletions(-) + +commit 72bc55ded76c567adee241094ba3147c72706f79 +Author: Lennart Poettering <lennart@poettering.net> +Date: Wed Nov 17 01:50:46 2010 +0100 + + Revert "linux: Use VT_WAITEVENT if available to avoid spawn too + many threads" + + This reverts commit 2782cc8d4950effbc4407455e72bd4750cef6e11. + + VT_WAITEVENT is racy unfortunately, since events that happen + between the + time we woke up from a VT_WAITEVENT and we go into the next + VT_WAITEVENT + are lost completely. + + NEWS | 1 - + src/ck-sysdeps-unix.c | 44 -------------------------------------------- + src/ck-sysdeps.h | 2 -- + src/ck-vt-monitor.c | 48 + ++++++++---------------------------------------- + 4 files changed, 8 insertions(+), 87 deletions(-) + +commit d36415dcc3cd26a7d1def2f12b4d1c59e13d704e +Author: Lennart Poettering <lennart@poettering.net> +Date: Wed Nov 17 01:49:37 2010 +0100 + + Revert "linux: Check for VT_WAITEVENT ioctl during runtime" + + This reverts commit 24dc214f55e7c7c17d888d0ccf94cd3625767462. + + VT_WAITEVENT is racy unfortunately, since events that happen + between the + time we woke up from a VT_WAITEVENT and we go into the next + VT_WAITEVENT + are lost completely. + + src/ck-vt-monitor.c | 58 + ++++++++------------------------------------------- + 1 files changed, 9 insertions(+), 49 deletions(-) + +commit e74c174728bfa582d8187392bdbc11fe940c2df3 +Author: Lennart Poettering <lennart@poettering.net> +Date: Wed Nov 17 00:45:40 2010 +0100 + + systemd: simplify unit files a little + + data/console-kit-log-system-restart.service.in | 6 +++--- + data/console-kit-log-system-start.service.in | 6 +++--- + data/console-kit-log-system-stop.service.in | 6 +++--- + 3 files changed, 9 insertions(+), 9 deletions(-) + +commit 8564260aa0a2ab18f908079f886f7689844bfad5 +Author: Lennart Poettering <lennart@poettering.net> +Date: Wed Nov 17 00:45:16 2010 +0100 + + systemd: log shutdown when doing kexec reboot + + data/Makefile.am | 5 ++++- + 1 files changed, 4 insertions(+), 1 deletions(-) + +commit 25b5d47b961542ceca5f589cc69041b2d941c054 +Author: Michael Biebl <biebl@debian.org> +Date: Sun Sep 19 21:17:26 2010 +0200 + + dbus: bump dependency on dbus-glib to 0.82 + + dbus-glib >= 0.82 requires dbus >= 1.1 so we can safely remove + DBUS_API_SUBJECT_TO_CHANGE. + + configure.ac | 2 +- + src/ck-manager.c | 1 - + src/ck-seat.c | 1 - + src/ck-session-leader.c | 1 - + src/ck-session.c | 1 - + src/ck-vt-monitor.c | 1 - + src/main.c | 1 - + tools/list-sessions.c | 1 - + 8 files changed, 1 insertions(+), 8 deletions(-) + +commit 24dc214f55e7c7c17d888d0ccf94cd3625767462 +Author: Michael Biebl <biebl@debian.org> +Date: Mon Sep 20 00:45:16 2010 +0200 + + linux: Check for VT_WAITEVENT ioctl during runtime + + Since 2782cc8d4950effbc4407455e72bd4750cef6e11 ConsoleKit fails, if it + has been compiled on a linux kernel >= 2.6.32 but is run with an older + kernel. Check for VT_WAITEVENT ioctl during runtime and fallback + to the + old behaviour of creating a thread for every possible vt. + + src/ck-vt-monitor.c | 58 + +++++++++++++++++++++++++++++++++++++++++++-------- + 1 files changed, 49 insertions(+), 9 deletions(-) + +commit 2d16bc565247b8d8653e7eb4a7a6b0d940142bb6 +Author: Michael Biebl <biebl@debian.org> +Date: Mon Sep 6 22:52:25 2010 +0200 + + build-sys: Bump GLIB_REQUIRED_VERSION to 2.14 for GRegex + + https://bugs.freedesktop.org/show_bug.cgi?id=30041 + + configure.ac | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit 95ba1f7d70251830cf1dc0e0516ea0a4715272df +Author: Luca Favatella <slackydeb@gmail.com> +Date: Mon Sep 20 00:13:33 2010 +0200 + + build-sys: extend configure check for kfreebsd + + https://bugs.freedesktop.org/show_bug.cgi?id=30051 + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=511270 + + configure.ac | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +commit c163d26a97f4f69422ec4ea0cfe4c7e211d824c1 +Author: Lennart Poettering <lennart@poettering.net> +Date: Tue Sep 14 01:08:06 2010 +0200 + + systemd: make sure the file system is writable before we write + log data + + data/console-kit-log-system-restart.service.in | 3 ++- + data/console-kit-log-system-start.service.in | 3 ++- + data/console-kit-log-system-stop.service.in | 3 ++- + 3 files changed, 6 insertions(+), 3 deletions(-) + +commit 146e68f5c39653ba5878c6f32b3700d7fbabf777 +Author: Lennart Poettering <lennart@poettering.net> +Date: Tue Sep 7 02:58:59 2010 +0200 + + post release version bump + + configure.ac | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + commit 55803876769bd0903cb0efda597bfd5a657adb86 Author: Lennart Poettering <lennart@poettering.net> Date: Mon Sep 6 16:34:13 2010 +0200 @@ -1,4 +1,11 @@ ============== +Version 0.4.3 +============== + + * Revert VT_WAITEVENT usage, since it is racy (Lennart Poettering) + * systemd fixes (Lennart Poettering) + +============== Version 0.4.2 ============== @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.66 for ConsoleKit 0.4.2. +# Generated by GNU Autoconf 2.66 for ConsoleKit 0.4.3. # # Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=ConsoleKit>. # @@ -563,8 +563,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='ConsoleKit' PACKAGE_TARNAME='ConsoleKit' -PACKAGE_VERSION='0.4.2' -PACKAGE_STRING='ConsoleKit 0.4.2' +PACKAGE_VERSION='0.4.3' +PACKAGE_STRING='ConsoleKit 0.4.3' PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=ConsoleKit' PACKAGE_URL='' @@ -818,6 +818,11 @@ LDFLAGS LIBS CPPFLAGS CPP +CPPFLAGS +CC +LDFLAGS +LIBS +CPPFLAGS PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR @@ -1374,7 +1379,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures ConsoleKit 0.4.2 to adapt to many kinds of systems. +\`configure' configures ConsoleKit 0.4.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1444,7 +1449,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ConsoleKit 0.4.2:";; + short | recursive ) echo "Configuration of ConsoleKit 0.4.3:";; esac cat <<\_ACEOF @@ -1590,7 +1595,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -ConsoleKit configure 0.4.2 +ConsoleKit configure 0.4.3 generated by GNU Autoconf 2.66 Copyright (C) 2010 Free Software Foundation, Inc. @@ -1959,7 +1964,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by ConsoleKit $as_me 0.4.2, which was +It was created by ConsoleKit $as_me 0.4.3, which was generated by GNU Autoconf 2.66. Invocation command line was $ $0 $@ @@ -2777,7 +2782,7 @@ fi # Define the identity of the package. PACKAGE='ConsoleKit' - VERSION='0.4.2' + VERSION='0.4.3' cat >>confdefs.h <<_ACEOF @@ -12449,8 +12454,8 @@ $as_echo "$LINGUAS" >&6; } # Dependencies -DBUS_REQUIRED_VERSION=0.30 -GLIB_REQUIRED_VERSION=2.7.0 +DBUS_REQUIRED_VERSION=0.82 +GLIB_REQUIRED_VERSION=2.14 X11_REQUIRED_VERSION=1.0.0 POLKIT_REQUIRED_VERSION=0.92 @@ -13502,7 +13507,7 @@ fi CK_BACKEND="" KVM_LIBS="" case "$host" in - *-*-freebsd*) + *-*-freebsd* | *-*-kfreebsd*-gnu) CK_BACKEND="freebsd" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for kvm_openfiles in -lkvm" >&5 $as_echo_n "checking for kvm_openfiles in -lkvm... " >&6; } @@ -14605,7 +14610,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by ConsoleKit $as_me 0.4.2, which was +This file was extended by ConsoleKit $as_me 0.4.3, which was generated by GNU Autoconf 2.66. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14671,7 +14676,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -ConsoleKit config.status 0.4.2 +ConsoleKit config.status 0.4.3 configured by $0, generated by GNU Autoconf 2.66, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 17afab8..5ac60f9 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ AC_PREREQ(2.59c) AC_INIT([ConsoleKit], - [0.4.2], + [0.4.3], [https://bugs.freedesktop.org/enter_bug.cgi?product=ConsoleKit], [ConsoleKit]) @@ -35,8 +35,8 @@ AM_GLIB_GNU_GETTEXT # Dependencies -DBUS_REQUIRED_VERSION=0.30 -GLIB_REQUIRED_VERSION=2.7.0 +DBUS_REQUIRED_VERSION=0.82 +GLIB_REQUIRED_VERSION=2.14 X11_REQUIRED_VERSION=1.0.0 POLKIT_REQUIRED_VERSION=0.92 @@ -176,7 +176,7 @@ dnl --------------------------------------------------------------------------- CK_BACKEND="" KVM_LIBS="" case "$host" in - *-*-freebsd*) + *-*-freebsd* | *-*-kfreebsd*-gnu) CK_BACKEND="freebsd" AC_CHECK_LIB(kvm, kvm_openfiles, have_kvm=yes, AC_MSG_ERROR([Unable to find libkvm which is needed on FreeBSD])) diff --git a/data/Makefile.am b/data/Makefile.am index bf9e43b..c45f15b 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -44,7 +44,8 @@ install-data-hook: $(DESTDIR)$(systemdsystemunitdir)/basic.target.wants \ $(DESTDIR)$(systemdsystemunitdir)/halt.target.wants \ $(DESTDIR)$(systemdsystemunitdir)/poweroff.target.wants \ - $(DESTDIR)$(systemdsystemunitdir)/reboot.target.wants + $(DESTDIR)$(systemdsystemunitdir)/reboot.target.wants \ + $(DESTDIR)$(systemdsystemunitdir)/kexec.target.wants ( cd $(DESTDIR)$(systemdsystemunitdir)/basic.target.wants && \ $(LN_S) ../console-kit-log-system-start.service ) ( cd $(DESTDIR)$(systemdsystemunitdir)/halt.target.wants && \ @@ -53,6 +54,8 @@ install-data-hook: $(LN_S) ../console-kit-log-system-stop.service ) ( cd $(DESTDIR)$(systemdsystemunitdir)/reboot.target.wants && \ $(LN_S) ../console-kit-log-system-restart.service ) + ( cd $(DESTDIR)$(systemdsystemunitdir)/kexec.target.wants && \ + $(LN_S) ../console-kit-log-system-restart.service ) endif edit = sed \ diff --git a/data/Makefile.in b/data/Makefile.in index f8068d4..8ef8fa8 100644 --- a/data/Makefile.in +++ b/data/Makefile.in @@ -613,7 +613,8 @@ $(service_DATA): $(service_in_files) Makefile @HAVE_SYSTEMD_TRUE@ $(DESTDIR)$(systemdsystemunitdir)/basic.target.wants \ @HAVE_SYSTEMD_TRUE@ $(DESTDIR)$(systemdsystemunitdir)/halt.target.wants \ @HAVE_SYSTEMD_TRUE@ $(DESTDIR)$(systemdsystemunitdir)/poweroff.target.wants \ -@HAVE_SYSTEMD_TRUE@ $(DESTDIR)$(systemdsystemunitdir)/reboot.target.wants +@HAVE_SYSTEMD_TRUE@ $(DESTDIR)$(systemdsystemunitdir)/reboot.target.wants \ +@HAVE_SYSTEMD_TRUE@ $(DESTDIR)$(systemdsystemunitdir)/kexec.target.wants @HAVE_SYSTEMD_TRUE@ ( cd $(DESTDIR)$(systemdsystemunitdir)/basic.target.wants && \ @HAVE_SYSTEMD_TRUE@ $(LN_S) ../console-kit-log-system-start.service ) @HAVE_SYSTEMD_TRUE@ ( cd $(DESTDIR)$(systemdsystemunitdir)/halt.target.wants && \ @@ -622,6 +623,8 @@ $(service_DATA): $(service_in_files) Makefile @HAVE_SYSTEMD_TRUE@ $(LN_S) ../console-kit-log-system-stop.service ) @HAVE_SYSTEMD_TRUE@ ( cd $(DESTDIR)$(systemdsystemunitdir)/reboot.target.wants && \ @HAVE_SYSTEMD_TRUE@ $(LN_S) ../console-kit-log-system-restart.service ) +@HAVE_SYSTEMD_TRUE@ ( cd $(DESTDIR)$(systemdsystemunitdir)/kexec.target.wants && \ +@HAVE_SYSTEMD_TRUE@ $(LN_S) ../console-kit-log-system-restart.service ) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/data/console-kit-log-system-restart.service.in b/data/console-kit-log-system-restart.service.in index 905b330..2e2974e 100644 --- a/data/console-kit-log-system-restart.service.in +++ b/data/console-kit-log-system-restart.service.in @@ -1,8 +1,9 @@ [Unit] Description=Console System Reboot Logging DefaultDependencies=no -Before=poweroff.service reboot.service halt.service killall.service -After=console-kit-system-start.service +Wants=sysinit.target +After=sysinit.target console-kit-system-start.service +Before=shutdown.service [Service] Type=oneshot diff --git a/data/console-kit-log-system-start.service.in b/data/console-kit-log-system-start.service.in index 56e1022..5900bf0 100644 --- a/data/console-kit-log-system-start.service.in +++ b/data/console-kit-log-system-start.service.in @@ -1,8 +1,9 @@ [Unit] Description=Console System Startup Logging DefaultDependencies=no -Before=poweroff.service reboot.service halt.service killall.service -After=local-fs.target +Wants=sysinit.target +After=sysinit.target +Before=shutdown.service [Service] Type=oneshot diff --git a/data/console-kit-log-system-stop.service.in b/data/console-kit-log-system-stop.service.in index 3292238..97d03e4 100644 --- a/data/console-kit-log-system-stop.service.in +++ b/data/console-kit-log-system-stop.service.in @@ -1,8 +1,9 @@ [Unit] Description=Console System Shutdown Logging DefaultDependencies=no -Before=poweroff.service reboot.service halt.service killall.service -After=console-kit-system-start.service +Wants=sysinit.target +After=sysinit.target console-kit-system-start.service +Before=shutdown.service [Service] Type=oneshot diff --git a/doc/dbus/ConsoleKit.xml b/doc/dbus/ConsoleKit.xml index 9dd1229..27faa29 100644 --- a/doc/dbus/ConsoleKit.xml +++ b/doc/dbus/ConsoleKit.xml @@ -10,8 +10,8 @@ <book id="index"> <bookinfo> - <title>ConsoleKit 0.4.2 Documentation</title> - <releaseinfo>Version 0.4.2</releaseinfo> + <title>ConsoleKit 0.4.3 Documentation</title> + <releaseinfo>Version 0.4.3</releaseinfo> <authorgroup> <author> <firstname>William Jon</firstname> diff --git a/src/ck-manager.c b/src/ck-manager.c index ae399e8..a040be3 100644 --- a/src/ck-manager.c +++ b/src/ck-manager.c @@ -35,7 +35,6 @@ #include <glib/gi18n.h> #include <glib/gstdio.h> #include <glib-object.h> -#define DBUS_API_SUBJECT_TO_CHANGE #include <dbus/dbus-glib.h> #include <dbus/dbus-glib-lowlevel.h> diff --git a/src/ck-seat.c b/src/ck-seat.c index 2e48963..59db29f 100644 --- a/src/ck-seat.c +++ b/src/ck-seat.c @@ -30,7 +30,6 @@ #include <glib/gi18n.h> #include <glib-object.h> -#define DBUS_API_SUBJECT_TO_CHANGE #include <dbus/dbus-glib.h> #include <dbus/dbus-glib-lowlevel.h> diff --git a/src/ck-session-leader.c b/src/ck-session-leader.c index 3702602..c2ab15b 100644 --- a/src/ck-session-leader.c +++ b/src/ck-session-leader.c @@ -32,7 +32,6 @@ #include <glib/gi18n.h> #include <glib/gstdio.h> #include <glib-object.h> -#define DBUS_API_SUBJECT_TO_CHANGE #include <dbus/dbus-glib.h> #include <dbus/dbus-glib-lowlevel.h> diff --git a/src/ck-session.c b/src/ck-session.c index 8a566bb..f291bf3 100644 --- a/src/ck-session.c +++ b/src/ck-session.c @@ -32,7 +32,6 @@ #include <glib/gi18n.h> #include <glib/gstdio.h> #include <glib-object.h> -#define DBUS_API_SUBJECT_TO_CHANGE #include <dbus/dbus-glib.h> #include <dbus/dbus-glib-lowlevel.h> diff --git a/src/ck-sysdeps-unix.c b/src/ck-sysdeps-unix.c index 6a8b5f8..e4ab16b 100644 --- a/src/ck-sysdeps-unix.c +++ b/src/ck-sysdeps-unix.c @@ -296,50 +296,6 @@ ck_wait_for_active_console_num (int console_fd, return ret; } -#ifdef VT_WAITEVENT -gboolean -ck_wait_for_console_switch (int console_fd, - guint *num) -{ - gboolean ret; - int res; - struct vt_event vt; - - g_assert (console_fd != -1); - - again: - ret = FALSE; - errno = 0; - vt.event = VT_EVENT_SWITCH; - vt.oldev = *num; - res = ioctl (console_fd, VT_WAITEVENT, &vt); - - if (res == ERROR) { - const char *errmsg; - - errmsg = g_strerror (errno); - - if (errno == EINTR) { - g_debug ("Interrupted waiting for native console event: %s", - errmsg); - goto again; - } else if (errno == ENOTSUP) { - g_debug ("Console event not supported on this system"); - } else { - g_warning ("Error waiting for native console event: %s", - errmsg); - } - goto out; - } - - ret = TRUE; - *num = vt.newev; - - out: - return ret; -} -#endif - gboolean ck_activate_console_num (int console_fd, guint num) diff --git a/src/ck-sysdeps.h b/src/ck-sysdeps.h index 5dd573f..8f22d52 100644 --- a/src/ck-sysdeps.h +++ b/src/ck-sysdeps.h @@ -72,8 +72,6 @@ gboolean ck_activate_console_num (int console_fd, guint num); gboolean ck_wait_for_active_console_num (int console_fd, guint num); -gboolean ck_wait_for_console_switch (int console_fd, - guint *num); G_END_DECLS diff --git a/src/ck-vt-monitor.c b/src/ck-vt-monitor.c index 369c63e..cf44983 100644 --- a/src/ck-vt-monitor.c +++ b/src/ck-vt-monitor.c @@ -26,14 +26,12 @@ #include <unistd.h> #include <string.h> #include <errno.h> -#include <signal.h> #include <glib.h> #include <glib/gi18n.h> #include <glib/gstdio.h> #include <glib-object.h> -#define DBUS_API_SUBJECT_TO_CHANGE #include <dbus/dbus-glib.h> #include <dbus/dbus-glib-lowlevel.h> @@ -41,11 +39,9 @@ #include "ck-sysdeps.h" #include "ck-marshal.h" -#ifdef HAVE_SYS_VT_H +#if defined (__sun) && defined (HAVE_SYS_VT_H) #include <sys/vt.h> -#endif - -#ifdef __sun +#include <signal.h> #include <stropts.h> #endif @@ -166,7 +162,7 @@ ck_vt_monitor_get_active (CkVtMonitor *vt_monitor, return TRUE; } -#if defined(HAVE_SYS_VT_H) && defined(__sun) +#if defined (__sun) && defined (HAVE_SYS_VT_H) static void handle_vt_active (void) { @@ -316,31 +312,11 @@ vt_thread_start (ThreadData *data) { CkVtMonitor *vt_monitor; gboolean res; - guint num; + gint32 num; vt_monitor = data->vt_monitor; num = data->num; -#ifdef VT_WAITEVENT - for (;;) { - res = ck_wait_for_console_switch (vt_monitor->priv->vfd, &num); - if (! res) { - break; - } else { - EventData *event; - - /* add event to queue */ - event = g_new0 (EventData, 1); - event->num = num; - g_debug ("Pushing activation event for VT %d onto queue", num); - - g_async_queue_push (vt_monitor->priv->event_queue, event); - - /* schedule processing of queue */ - schedule_process_queue (vt_monitor); - } - } -#else res = ck_wait_for_active_console_num (vt_monitor->priv->vfd, num); if (! res) { /* FIXME: what do we do if it fails? */ @@ -357,7 +333,6 @@ vt_thread_start (ThreadData *data) /* schedule processing of queue */ schedule_process_queue (vt_monitor); } -#endif G_LOCK (hash_lock); if (vt_monitor->priv->vt_thread_hash != NULL) { @@ -401,6 +376,10 @@ vt_add_watch_unlocked (CkVtMonitor *vt_monitor, static void vt_add_watches (CkVtMonitor *vt_monitor) { + guint max_consoles; + int i; + gint32 current_num; + #if defined (__sun) && !defined (HAVE_SYS_VT_H) /* Best to do nothing if VT is not supported */ #elif defined (__sun) && defined (HAVE_SYS_VT_H) @@ -418,19 +397,7 @@ vt_add_watches (CkVtMonitor *vt_monitor) sigaction (SIGPOLL, &act, NULL); ioctl (vt_monitor->priv->vfd, I_SETSIG, S_MSG); -#elif defined (VT_WAITEVENT) - gpointer id; - - G_LOCK (hash_lock); - id = GINT_TO_POINTER (1); - if (g_hash_table_lookup (vt_monitor->priv->vt_thread_hash, id) == NULL) - vt_add_watch_unlocked (vt_monitor, 1); - G_UNLOCK (hash_lock); #else - guint max_consoles; - int i; - gint32 current_num; - G_LOCK (hash_lock); current_num = vt_monitor->priv->active_num; @@ -34,7 +34,6 @@ #include <glib/gi18n.h> #include <glib-object.h> -#define DBUS_API_SUBJECT_TO_CHANGE #include <dbus/dbus-glib.h> #include <dbus/dbus-glib-lowlevel.h> diff --git a/tools/list-sessions.c b/tools/list-sessions.c index 3933772..c3a020b 100644 --- a/tools/list-sessions.c +++ b/tools/list-sessions.c @@ -32,7 +32,6 @@ #include <glib.h> #include <glib/gi18n.h> -#define DBUS_API_SUBJECT_TO_CHANGE #include <dbus/dbus.h> #include <dbus/dbus-glib.h> #include <dbus/dbus-glib-lowlevel.h> |