summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2009-10-02 02:46:36 +0200
committerMichael Biebl <biebl@debian.org>2009-10-02 02:46:36 +0200
commit5c42f24752185afb62d70a658f5e1aed77a28d6c (patch)
tree7daa3bfc4aaef20a09683c034a6f0cd122001c9d
parentbd346736f5dc4ae799720be04bc3c8505f76cff2 (diff)
downloadconsolekit-5c42f24752185afb62d70a658f5e1aed77a28d6c.tar.gz
Drop patches
* Drop patches - 04-consolekit_park.patch (obsolete, not used) - 05-dbus_policy.patch (merged upstream) - 05-pam-add-nox11.patch (merged upstream) - 06-xmlto_skip_validation.patch (fixed upstream, doc is valid xml now) - 08-fix-double-close.patch (merged upstream) - 09-directory-handle-leak.patch (merged upstream) - 10-file_monitor_remove_watch_crash.patch (merged upstream) - 11-unref-dbus-proxy.patch (merged upstream) - 12-allow-get-sessions.patch (merged upstream)
-rw-r--r--debian/changelog11
-rw-r--r--debian/patches/04-consolekit_park.patch192
-rw-r--r--debian/patches/05-dbus_policy.patch179
-rw-r--r--debian/patches/05-pam-add-nox11.patch54
-rw-r--r--debian/patches/06-xmlto_skip_validation.patch26
-rw-r--r--debian/patches/09-directory-handle-leak.patch15
-rw-r--r--debian/patches/10-file_monitor_remove_watch_crash.patch249
-rw-r--r--debian/patches/11-unref-dbus-proxy.patch16
-rw-r--r--debian/patches/12-allow-get-sessions.patch13
-rw-r--r--debian/patches/series9
10 files changed, 11 insertions, 753 deletions
diff --git a/debian/changelog b/debian/changelog
index 2f7a62d..19edbb1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -21,6 +21,17 @@ consolekit (0.3.1-1) UNRELEASED; urgency=low
- Add Build-Depends on libpolkit-gobject-1-dev (>= 0.92).
* debian/consolekit.install
- Install policy definitions for ConsoleKit.
+ * Drop patches
+ - 04-consolekit_park.patch (obsolete, not used)
+ - 05-dbus_policy.patch (merged upstream)
+ - 05-pam-add-nox11.patch (merged upstream)
+ - 06-xmlto_skip_validation.patch (fixed upstream, doc is valid xml now)
+ - 08-fix-double-close.patch (merged upstream)
+ - 09-directory-handle-leak.patch (merged upstream)
+ - 10-file_monitor_remove_watch_crash.patch (merged upstream)
+ - 11-unref-dbus-proxy.patch (merged upstream)
+ - 12-allow-get-sessions.patch (merged upstream)
+
-- Michael Biebl <biebl@debian.org> Tue, 29 Sep 2009 05:44:40 +0200
diff --git a/debian/patches/04-consolekit_park.patch b/debian/patches/04-consolekit_park.patch
deleted file mode 100644
index 46f24e9..0000000
--- a/debian/patches/04-consolekit_park.patch
+++ /dev/null
@@ -1,192 +0,0 @@
-#
-# Upstream: https://bugs.freedesktop.org/show_bug.cgi?id=11786
-#
-Index: consolekit-0.3/src/ck-manager.c
-===================================================================
---- consolekit-0.3.orig/src/ck-manager.c 2008-09-23 20:56:46.000000000 +0200
-+++ consolekit-0.3/src/ck-manager.c 2008-09-23 21:23:47.000000000 +0200
-@@ -30,6 +30,13 @@
- #include <sys/types.h>
- #include <errno.h>
- #include <pwd.h>
-+ #ifdef HAVE_PATHS_H
-+ #include <paths.h>
-+ #endif /* HAVE_PATHS_H */
-+
-+ #ifndef _PATH_TTY
-+ #define _PATH_TTY "/dev/tty"
-+ #endif
-
- #include <glib.h>
- #include <glib/gi18n.h>
-@@ -2370,6 +2377,41 @@
- CkManager *manager;
- } RemoveLeaderData;
-
-+gboolean
-+ck_manager_set_x11_parking_place (CkManager *manager,
-+ const char *x11display,
-+ const char *x11displaydevice,
-+ DBusGMethodInvocation *context)
-+{
-+ CkSeat *seat;
-+ guint num;
-+ gboolean res = FALSE;
-+
-+ g_debug ("x11display=%s device=%s", x11display, x11displaydevice);
-+
-+ seat = g_hash_table_lookup (manager->priv->seats,
-+ CK_DBUS_PATH "/Seat1");
-+ /* FIXME: this is rather unpleasantly hardcoded, but it
-+ * mirrors the code in find_seat_for_session - iwj */
-+ if (seat == NULL) {
-+ g_debug ("no seat");
-+ goto xit;
-+ }
-+
-+ if (sscanf (x11displaydevice, _PATH_TTY "%u", &num) != 1) {
-+ g_debug ("bad device");
-+ goto xit;
-+ }
-+
-+ ck_seat_set_park_vt (seat, num);
-+ res = TRUE;
-+
-+xit:
-+ dbus_g_method_return (context, res);
-+
-+ return TRUE;
-+}
-+
- static gboolean
- remove_leader_for_connection (const char *cookie,
- CkSessionLeader *leader,
-Index: consolekit-0.3/src/ck-manager.h
-===================================================================
---- consolekit-0.3.orig/src/ck-manager.h 2008-09-23 20:56:46.000000000 +0200
-+++ consolekit-0.3/src/ck-manager.h 2008-09-23 21:23:47.000000000 +0200
-@@ -94,6 +94,10 @@
- gboolean ck_manager_close_session (CkManager *manager,
- const char *cookie,
- DBusGMethodInvocation *context);
-+gboolean ck_manager_set_x11_parking_place (CkManager *manager,
-+ const char *x11display,
-+ const char *x11displaydevice,
-+ DBusGMethodInvocation *context);
- gboolean ck_manager_get_current_session (CkManager *manager,
- DBusGMethodInvocation *context);
- gboolean ck_manager_get_session_for_cookie (CkManager *manager,
-Index: consolekit-0.3/src/ck-seat.c
-===================================================================
---- consolekit-0.3.orig/src/ck-seat.c 2008-09-23 20:56:46.000000000 +0200
-+++ consolekit-0.3/src/ck-seat.c 2008-09-23 21:23:47.000000000 +0200
-@@ -61,6 +61,8 @@
- CkSession *active_session;
-
- CkVtMonitor *vt_monitor;
-+ guint vt_park_num;
-+ gboolean vt_park_enable;
-
- DBusGConnection *connection;
- };
-@@ -498,9 +500,17 @@
- g_object_ref (session);
- ck_session_get_id (session, &ssid, NULL);
- ck_session_set_active (session, TRUE, NULL);
-+ g_debug ("Active session changed: %s", ssid);
-+ } else if (seat->priv->vt_park_enable) {
-+ ck_seat_park (seat);
-+ g_debug ("Active session: none - parking");
-+ } else {
-+ g_debug ("Active session: none and no parking");
- }
-
-- g_debug ("Active session changed: %s", ssid ? ssid : "(null)");
-+ /* We park only once: enable is set when a session exits
-+ * and cleared here when we choose a new session. */
-+ seat->priv->vt_park_enable = FALSE;
-
- g_signal_emit (seat, signals [ACTIVE_SESSION_CHANGED], 0, ssid);
-
-@@ -549,6 +559,33 @@
- return TRUE;
- }
-
-+void
-+ck_seat_park (CkSeat *seat)
-+{
-+ GError *vt_error;
-+ guint num;
-+ gboolean ret;
-+
-+ num = seat->priv->vt_park_num;
-+ g_debug ("Parking on VT %u", num);
-+ if (num < 0) return;
-+
-+ vt_error = NULL;
-+ ret = ck_vt_monitor_set_active (seat->priv->vt_monitor, num, &vt_error);
-+ if (! ret) {
-+ g_debug ("Unable to park: %s", vt_error->message);
-+ g_error_free (vt_error);
-+ }
-+}
-+
-+void
-+ck_seat_set_park_vt (CkSeat *seat, guint num)
-+{
-+ g_debug ("Parking place is VT %u", num);
-+
-+ seat->priv->vt_park_num = num;
-+}
-+
- gboolean
- ck_seat_remove_session (CkSeat *seat,
- CkSession *session,
-@@ -592,6 +629,7 @@
- g_signal_emit (seat, signals [SESSION_REMOVED], 0, ssid);
-
- /* try to change the active session */
-+ seat->priv->vt_park_enable = TRUE;
- maybe_update_active_session (seat);
-
- if (orig_session != NULL) {
-@@ -988,6 +1026,8 @@
- g_str_equal,
- g_free,
- (GDestroyNotify) g_object_unref);
-+ seat->priv->vt_park_num = -1;
-+ seat->priv->vt_park_enable = FALSE;
- seat->priv->devices = g_ptr_array_new ();
- }
-
-Index: consolekit-0.3/src/ck-seat.h
-===================================================================
---- consolekit-0.3.orig/src/ck-seat.h 2008-09-23 20:56:46.000000000 +0200
-+++ consolekit-0.3/src/ck-seat.h 2008-09-23 21:23:47.000000000 +0200
-@@ -133,6 +133,9 @@
- gboolean ck_seat_activate_session (CkSeat *seat,
- const char *ssid,
- DBusGMethodInvocation *context);
-+void ck_seat_park (CkSeat *seat);
-+void ck_seat_set_park_vt (CkSeat *seat,
-+ guint num);
-
- G_END_DECLS
-
-Index: consolekit-0.3/src/org.freedesktop.ConsoleKit.Manager.xml
-===================================================================
---- consolekit-0.3.orig/src/org.freedesktop.ConsoleKit.Manager.xml 2008-09-23 21:23:55.000000000 +0200
-+++ consolekit-0.3/src/org.freedesktop.ConsoleKit.Manager.xml 2008-09-23 21:24:01.000000000 +0200
-@@ -133,6 +133,12 @@
- </doc:doc>
- </method>
-
-+ <method name="SetX11ParkingPlace">
-+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
-+ <arg name="x11display" direction="in" type="s"/>
-+ <arg name="x11displaydevice" direction="in" type="s"/>
-+ </method>
-+
- <method name="GetSeats">
- <arg name="seats" direction="out" type="ao">
- <doc:doc>
diff --git a/debian/patches/05-dbus_policy.patch b/debian/patches/05-dbus_policy.patch
deleted file mode 100644
index 52d5f99..0000000
--- a/debian/patches/05-dbus_policy.patch
+++ /dev/null
@@ -1,179 +0,0 @@
-commit e0d9cc359b3099307067107b59ec691418e280b8
-Author: Colin Walters <walters@verbum.org>
-Date: Sun Jan 18 13:06:37 2009 -0500
-
- fix up D-Bus permissions
-
-Index: consolekit-0.3.0/data/ConsoleKit.conf
-===================================================================
---- consolekit-0.3.0.orig/data/ConsoleKit.conf 2009-03-03 01:48:13.000000000 +0100
-+++ consolekit-0.3.0/data/ConsoleKit.conf 2009-03-03 01:48:28.000000000 +0100
-@@ -8,88 +8,128 @@
- <allow own="org.freedesktop.ConsoleKit"/>
-
- <!-- Allow all methods on interfaces -->
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Seat"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"/>
-+ <allow send_destination="org.freedesktop.ConsoleKit"/>
- </policy>
-
- <!-- Deny all and then allow some methods on interfaces -->
- <policy context="default">
-- <deny send_interface="org.freedesktop.ConsoleKit.Manager"/>
-- <deny send_interface="org.freedesktop.ConsoleKit.Seat"/>
-- <deny send_interface="org.freedesktop.ConsoleKit.Session"/>
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.DBus.Introspectable"/>
-+ <deny send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"/>
-+ <deny send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Seat"/>
-+ <deny send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"/>
- <deny send_destination="org.freedesktop.ConsoleKit"
- send_interface="org.freedesktop.DBus.Properties" />
-
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="Restart"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="Stop"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="OpenSession"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="CloseSession"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetSeats"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetSessionForCookie"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetSessionForUnixProcess"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetCurrentSession"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetSessionsForUnixUser"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetSessionsForUser"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetSystemIdleHint"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Manager"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetSystemIdleSinceHint"/>
-
-- <allow send_interface="org.freedesktop.ConsoleKit.Seat"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Seat"
- send_member="GetId"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Seat"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Seat"
- send_member="GetSessions"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Seat"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Seat"
- send_member="GetDevices"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Seat"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Seat"
- send_member="GetActiveSession"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Seat"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Seat"
- send_member="CanActivateSessions"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Seat"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Seat"
- send_member="ActivateSession"/>
-
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetId"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetSeatId"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetLoginSessionId"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetSessionType"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetUser"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetUnixUser"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetX11Display"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetX11DisplayDevice"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetDisplayDevice"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetRemoteHostName"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="IsActive"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="IsLocal"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetCreationTime"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="Activate"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetIdleHint"/>
-- <allow send_interface="org.freedesktop.ConsoleKit.Session"
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
-+ send_member="SetIdleHint"/>
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Session"
- send_member="GetIdleSinceHint"/>
- </policy>
-
diff --git a/debian/patches/05-pam-add-nox11.patch b/debian/patches/05-pam-add-nox11.patch
deleted file mode 100644
index ddac6bc..0000000
--- a/debian/patches/05-pam-add-nox11.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-# Description: Add "nox11" option to the PAM module, which ignores PAM
-# sessions where PAM_TTY is an X11 display. This allows adding
-# pam_ck_connector to PAM's "common-session" without interfering
-# with the already existing ConsoleKit operations in gdm, the
-# Xsession script, etc.
-# Upstream: https://bugs.freedesktop.org/show_bug.cgi?id=16746
-
-Index: consolekit-0.2.10/pam-ck-connector/pam-ck-connector.c
-===================================================================
---- consolekit-0.2.10.orig/pam-ck-connector/pam-ck-connector.c 2008-08-04 18:23:37.000000000 +0200
-+++ consolekit-0.2.10/pam-ck-connector/pam-ck-connector.c 2008-08-04 18:23:49.000000000 +0200
-@@ -63,6 +63,7 @@
- #include "ck-connector.h"
-
- static int opt_debug = FALSE;
-+static int opt_nox11 = FALSE;
-
- #ifndef HAVE_PAM_SYSLOG
-
-@@ -145,6 +146,8 @@
- for (i = 0; i < argc && argv[i] != NULL; i++) {
- if (strcmp (argv[i] , "debug") == 0) {
- opt_debug = TRUE;
-+ } else if (strcmp (argv[i] , "nox11") == 0) {
-+ opt_nox11 = TRUE;
- } else {
- ck_pam_syslog (pamh, LOG_ERR, "unknown option: %s", argv[i]);
- }
-@@ -276,6 +279,10 @@
- x11_display = NULL;
- /* interpret any tty with a colon as a DISPLAY */
- if (strchr (display_device, ':') != NULL) {
-+ if (opt_nox11) {
-+ ck_pam_syslog (pamh, LOG_WARNING, "nox11 mode, ignoring PAM_TTY %s", display_device);
-+ goto out;
-+ }
- x11_display = display_device;
- display_device = "";
- } else if (strncmp (_PATH_DEV, display_device, 5) != 0) {
-Index: consolekit-0.2.10/pam-ck-connector/pam_ck_connector.8
-===================================================================
---- consolekit-0.2.10.orig/pam-ck-connector/pam_ck_connector.8 2008-08-04 18:23:44.000000000 +0200
-+++ consolekit-0.2.10/pam-ck-connector/pam_ck_connector.8 2008-08-04 18:23:49.000000000 +0200
-@@ -66,6 +66,10 @@
- .TP 3n
- \fBdebug\fR
- Print debug information.
-+.TP 3n
-+\fBnox11\fR
-+Do not create a session if PAM specifies an X11 display instead of a
-+/dev/tty terminal.
- .fi
- .RE
- .sp
diff --git a/debian/patches/06-xmlto_skip_validation.patch b/debian/patches/06-xmlto_skip_validation.patch
deleted file mode 100644
index 480a83e..0000000
--- a/debian/patches/06-xmlto_skip_validation.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Index: consolekit-0.3.0/doc/dbus/Makefile.am
-===================================================================
---- consolekit-0.3.0.orig/doc/dbus/Makefile.am 2009-03-03 01:56:14.000000000 +0100
-+++ consolekit-0.3.0/doc/dbus/Makefile.am 2009-03-03 01:56:42.000000000 +0100
-@@ -16,7 +16,7 @@
- htmldoc_DATA = ConsoleKit.html
-
- ConsoleKit.html : $(SPEC_XML_FILES)
-- $(XMLTO) xhtml-nochunks -m $(top_srcdir)/doc/dbus/config.xsl ConsoleKit.xml
-+ $(XMLTO) --skip-validation xhtml-nochunks -m $(top_srcdir)/doc/dbus/config.xsl ConsoleKit.xml
-
- endif # DOCBOOK_DOCS_ENABLED
-
-Index: consolekit-0.3.0/doc/dbus/Makefile.in
-===================================================================
---- consolekit-0.3.0.orig/doc/dbus/Makefile.in 2009-03-03 01:56:12.000000000 +0100
-+++ consolekit-0.3.0/doc/dbus/Makefile.in 2009-03-03 01:57:03.000000000 +0100
-@@ -427,7 +427,7 @@
-
-
- @DOCBOOK_DOCS_ENABLED_TRUE@ConsoleKit.html : $(SPEC_XML_FILES)
--@DOCBOOK_DOCS_ENABLED_TRUE@ $(XMLTO) xhtml-nochunks -m $(top_srcdir)/doc/dbus/config.xsl ConsoleKit.xml
-+@DOCBOOK_DOCS_ENABLED_TRUE@ $(XMLTO) --skip-validation xhtml-nochunks -m $(top_srcdir)/doc/dbus/config.xsl ConsoleKit.xml
-
- org.freedesktop.ConsoleKit.Manager.ref.xml : $(top_srcdir)/src/org.freedesktop.ConsoleKit.Manager.xml spec-to-docbook.xsl
- $(XSLTPROC) $(top_srcdir)/doc/dbus/spec-to-docbook.xsl $< | tail -n +2 > $@
diff --git a/debian/patches/09-directory-handle-leak.patch b/debian/patches/09-directory-handle-leak.patch
deleted file mode 100644
index 028fd82..0000000
--- a/debian/patches/09-directory-handle-leak.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-# Description: Close the directory handle when we're done with it, so that we aren't leaking file descriptors.
-# Ubuntu: https://launchpad.net/bugs/276918
-# Upstream: https://bugs.freedesktop.org/show_bug.cgi?id=17893
-Index: consolekit-0.2.10/src/ck-run-programs.c
-===================================================================
---- consolekit-0.2.10.orig/src/ck-run-programs.c
-+++ consolekit-0.2.10/src/ck-run-programs.c
-@@ -225,6 +225,7 @@
- out_loop:
- g_free (child_argv[0]);
- }
-+ g_dir_close (dir);
- out:
- g_strfreev (env_for_child);
- }
diff --git a/debian/patches/10-file_monitor_remove_watch_crash.patch b/debian/patches/10-file_monitor_remove_watch_crash.patch
deleted file mode 100644
index a4b3bf0..0000000
--- a/debian/patches/10-file_monitor_remove_watch_crash.patch
+++ /dev/null
@@ -1,249 +0,0 @@
-# Description: Fix common crash when trying to remove a NULL watch
-# Ubuntu: https://launchpad.net/bugs/269651
-# Upstream: http://bugs.freedesktop.org/show_bug.cgi?id=18046
-Index: consolekit-0.2.10/src/ck-file-monitor-inotify.c
-===================================================================
---- consolekit-0.2.10.orig/src/ck-file-monitor-inotify.c 2008-10-20 14:41:37.000000000 +0100
-+++ consolekit-0.2.10/src/ck-file-monitor-inotify.c 2008-10-20 14:56:02.000000000 +0100
-@@ -55,7 +55,7 @@
-
- typedef struct
- {
-- FileInotifyWatch *watch;
-+ gint wd;
- CkFileMonitorEvent event;
- char *path;
- } FileMonitorEventInfo;
-@@ -80,7 +80,9 @@
- guchar *buffer;
-
- guint events_idle_id;
-+ guint remove_idle_id;
- GQueue *notify_events;
-+ GQueue *remove_events;
- };
-
- enum {
-@@ -242,6 +244,10 @@
- file_monitor_remove_watch (CkFileMonitor *monitor,
- FileInotifyWatch *watch)
- {
-+ if (watch->wd == -1) {
-+ return;
-+ }
-+
- g_hash_table_remove (monitor->priv->path_to_watch,
- watch->path);
- g_hash_table_remove (monitor->priv->wd_to_watch,
-@@ -296,6 +302,7 @@
- emit_events_in_idle (CkFileMonitor *monitor)
- {
- FileMonitorEventInfo *event_info;
-+ gchar *path, *freeme;
-
- monitor->priv->events_idle_id = 0;
-
-@@ -303,29 +310,39 @@
- GSList *l;
- FileInotifyWatch *watch;
-
-- watch = event_info->watch;
--
-- for (l = watch->notifies; l != NULL; l = l->next) {
-- FileMonitorNotify *notify;
-+ watch = g_hash_table_lookup (monitor->priv->wd_to_watch,
-+ GINT_TO_POINTER (event_info->wd));
-
-- notify = g_hash_table_lookup (monitor->priv->notifies,
-- GUINT_TO_POINTER (l->data));
-- if (notify == NULL) {
-- continue;
-- }
--
-- if (! (notify->mask & event_info->event)) {
-- continue;
-- }
--
-- if (notify->notify_func) {
-- notify->notify_func (monitor, event_info->event, event_info->path, notify->user_data);
-- }
-+ if (watch) {
-+ for (l = watch->notifies; l != NULL; l = l->next) {
-+ FileMonitorNotify *notify;
-+
-+ notify = g_hash_table_lookup (monitor->priv->notifies,
-+ GUINT_TO_POINTER (l->data));
-+ if (notify == NULL) {
-+ continue;
-+ }
-+
-+ if (! (notify->mask & event_info->event)) {
-+ continue;
-+ }
-+
-+ if (notify->notify_func) {
-+ freeme = NULL;
-+ if (event_info->path) {
-+ path = freeme = g_build_filename (watch->path, event_info->path, NULL);
-+ } else {
-+ path = watch->path;
-+ }
-+ notify->notify_func (monitor, event_info->event, path, notify->user_data);
-+ if (freeme) {
-+ g_free (freeme);
-+ }
-+ }
-+ }
- }
-
-- g_free (event_info->path);
- event_info->path = NULL;
--
- event_info->event = CK_FILE_MONITOR_EVENT_NONE;
-
- g_free (event_info);
-@@ -334,6 +351,37 @@
- return FALSE;
- }
-
-+static gboolean
-+emit_removals_in_idle (CkFileMonitor *monitor)
-+{
-+ gint wd;
-+ FileInotifyWatch *watch;
-+ GSList *l;
-+
-+ monitor->priv->remove_idle_id = 0;
-+
-+ while ((wd = g_queue_pop_head (monitor->priv->remove_events)) != NULL) {
-+ watch = g_hash_table_lookup (monitor->priv->wd_to_watch,
-+ GINT_TO_POINTER (wd));
-+ if (watch && watch->wd != -1) {
-+ for (l = watch->notifies; l != NULL; l = l->next) {
-+ FileMonitorNotify *notify;
-+
-+ notify = g_hash_table_lookup (monitor->priv->notifies,
-+ GUINT_TO_POINTER (l->data));
-+ if (notify == NULL) {
-+ continue;
-+ }
-+ notify->watch = NULL;
-+ }
-+ file_monitor_remove_watch (monitor, watch);
-+ g_free (watch);
-+ }
-+ }
-+
-+ return FALSE;
-+}
-+
- static void
- file_monitor_queue_event (CkFileMonitor *monitor,
- FileMonitorEventInfo *event_info)
-@@ -347,7 +395,7 @@
-
- static void
- queue_watch_event (CkFileMonitor *monitor,
-- FileInotifyWatch *watch,
-+ gint wd,
- CkFileMonitorEvent event,
- const char *path)
- {
-@@ -355,7 +403,7 @@
-
- event_info = g_new0 (FileMonitorEventInfo, 1);
-
-- event_info->watch = watch;
-+ event_info->wd = wd;
- event_info->path = g_strdup (path);
- event_info->event = event;
-
-@@ -363,8 +411,18 @@
- }
-
- static void
-+queue_remove_event (CkFileMonitor *monitor,
-+ gint wd)
-+{
-+ g_queue_push_tail (monitor->priv->remove_events, wd);
-+
-+ if (monitor->priv->remove_idle_id == 0) {
-+ monitor->priv->remove_idle_id = g_idle_add ((GSourceFunc) emit_removals_in_idle, monitor);
-+ }
-+}
-+
-+static void
- handle_inotify_event (CkFileMonitor *monitor,
-- FileInotifyWatch *watch,
- struct inotify_event *ievent)
- {
- CkFileMonitorEvent event;
-@@ -375,9 +433,9 @@
- freeme = NULL;
-
- if (ievent->len > 0) {
-- path = freeme = g_build_filename (watch->path, ievent->name, NULL);
-+ path = ievent->name;
- } else {
-- path = watch->path;
-+ path = NULL;
- }
-
- mask_str = imask_to_string (ievent->mask);
-@@ -397,11 +455,11 @@
- }
-
- if (event != CK_FILE_MONITOR_EVENT_NONE) {
-- queue_watch_event (monitor, watch, event, path);
-+ queue_watch_event (monitor, ievent->wd, event, path);
- }
-
- if (ievent->mask & IN_IGNORED) {
-- file_monitor_remove_watch (monitor, watch);
-+ queue_remove_event (monitor, ievent->wd);
- }
- }
-
-@@ -460,7 +518,7 @@
- watch = g_hash_table_lookup (monitor->priv->wd_to_watch,
- GINT_TO_POINTER (ievent->wd));
- if (watch != NULL) {
-- handle_inotify_event (monitor, watch, ievent);
-+ handle_inotify_event (monitor, ievent);
- }
-
- i += sizeof (struct inotify_event) + ievent->len;
-@@ -523,11 +581,13 @@
- g_hash_table_steal (monitor->priv->notifies,
- GUINT_TO_POINTER (id));
-
-- notify->watch->notifies = g_slist_remove (notify->watch->notifies, GUINT_TO_POINTER (id));
-+ if (notify->watch) {
-+ notify->watch->notifies = g_slist_remove (notify->watch->notifies, GUINT_TO_POINTER (id));
-
-- if (g_slist_length (notify->watch->notifies) == 0) {
-- file_monitor_remove_watch (monitor, notify->watch);
-- g_free (notify->watch);
-+ if (g_slist_length (notify->watch->notifies) == 0) {
-+ file_monitor_remove_watch (monitor, notify->watch);
-+ g_free (notify->watch);
-+ }
- }
-
- g_free (notify);
-@@ -629,6 +689,7 @@
-
- monitor->priv->serial = 1;
- monitor->priv->notify_events = g_queue_new ();
-+ monitor->priv->remove_events = g_queue_new ();
-
- setup_inotify (monitor);
- }
-@@ -649,6 +710,7 @@
-
- g_hash_table_destroy (monitor->priv->notifies);
- g_queue_free (monitor->priv->notify_events);
-+ g_queue_free (monitor->priv->remove_events);
-
- G_OBJECT_CLASS (ck_file_monitor_parent_class)->finalize (object);
- }
diff --git a/debian/patches/11-unref-dbus-proxy.patch b/debian/patches/11-unref-dbus-proxy.patch
deleted file mode 100644
index be8f441..0000000
--- a/debian/patches/11-unref-dbus-proxy.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-# Unref the dbus proxy when finalizing the session object, so that they are not leaked
-# Ubuntu: https://launchpad.net/bugs/284229
-# Upstream: https://bugs.freedesktop.org/show_bug.cgi?id=18330
-Index: consolekit-0.3/src/ck-session.c
-===================================================================
---- consolekit-0.3.orig/src/ck-session.c 2008-11-23 16:51:26.000000000 +0000
-+++ consolekit-0.3/src/ck-session.c 2008-11-23 16:51:41.000000000 +0000
-@@ -1100,6 +1100,8 @@
-
- session_remove_activity_watch (session);
-
-+ g_object_unref (session->priv->bus_proxy);
-+
- g_free (session->priv->id);
- g_free (session->priv->cookie);
- g_free (session->priv->seat_id);
diff --git a/debian/patches/12-allow-get-sessions.patch b/debian/patches/12-allow-get-sessions.patch
deleted file mode 100644
index 30cc85b..0000000
--- a/debian/patches/12-allow-get-sessions.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -ur ConsoleKit-0.3.0/data/ConsoleKit.conf ConsoleKit-ted/data/ConsoleKit.conf
---- ConsoleKit-0.3.0/data/ConsoleKit.conf 2009-03-04 14:02:53.000000000 -0600
-+++ ConsoleKit-ted/data/ConsoleKit.conf 2009-03-04 14:03:21.000000000 -0600
-@@ -41,6 +41,9 @@
- send_member="GetSeats"/>
- <allow send_destination="org.freedesktop.ConsoleKit"
- send_interface="org.freedesktop.ConsoleKit.Manager"
-+ send_member="GetSessions"/>
-+ <allow send_destination="org.freedesktop.ConsoleKit"
-+ send_interface="org.freedesktop.ConsoleKit.Manager"
- send_member="GetSessionForCookie"/>
- <allow send_destination="org.freedesktop.ConsoleKit"
- send_interface="org.freedesktop.ConsoleKit.Manager"
diff --git a/debian/patches/series b/debian/patches/series
index 84ad52c..8d7c7f4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,13 +1,4 @@
03-cleanup_console_tags.patch
-04-consolekit_park.patch
04-defer_daemonizing.patch
-05-dbus_policy.patch
-05-pam-add-nox11.patch
-06-xmlto_skip_validation.patch
-08-fix-double-close.patch
-09-directory-handle-leak.patch
-10-file_monitor_remove_watch_crash.patch
-11-unref-dbus-proxy.patch
-12-allow-get-sessions.patch
80-gnukfreebsd_support_configure.ac.patch
81-gnukfreebsd_support_pseudo_run_autoconf.patch