summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Pitt <martin.pitt@ubuntu.com>2011-05-20 12:11:29 +0200
committerMartin Pitt <martin.pitt@ubuntu.com>2011-05-20 12:11:29 +0200
commitadbe6f37123f347ce2f96aa090ac7b3f2c45350f (patch)
tree19a49055a6d1ff146b098fae74a8c63f7b862ab8
parentf84d5c192a4efd7d4411d06dec91461c712f1c3c (diff)
downloadconsolekit-adbe6f37123f347ce2f96aa090ac7b3f2c45350f.tar.gz
New upstream bug fix release 0.4.5.
* New upstream bug fix release. * Drop 01-retry-console-open-on-EIO.patch, included upstream.
-rw-r--r--debian/changelog7
-rw-r--r--debian/patches/01-retry-console-open-on-EIO.patch61
-rw-r--r--debian/patches/series1
3 files changed, 6 insertions, 63 deletions
diff --git a/debian/changelog b/debian/changelog
index 4d2bc8e..cc6d01b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,13 @@
-consolekit (0.4.4-2) UNRELEASED; urgency=low
+consolekit (0.4.5-1) UNRELEASED; urgency=low
+ [ Michael Biebl ]
* Bump Standards-Version to 3.9.2. No further changes.
* Bump debhelper compatibility level to 8.
+ [ Martin Pitt ]
+ * New upstream bug fix release.
+ * Drop 01-retry-console-open-on-EIO.patch, included upstream.
+
-- Michael Biebl <biebl@debian.org> Tue, 19 Apr 2011 10:48:03 +0200
consolekit (0.4.4-1) unstable; urgency=low
diff --git a/debian/patches/01-retry-console-open-on-EIO.patch b/debian/patches/01-retry-console-open-on-EIO.patch
deleted file mode 100644
index 5f81f94..0000000
--- a/debian/patches/01-retry-console-open-on-EIO.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From 3665e8094e50f1f70b02a34d96c005ce152d62a6 Mon Sep 17 00:00:00 2001
-From: Colin Watson <cjwatson@ubuntu.com>
-Date: Sat, 20 Nov 2010 17:57:22 +0100
-Subject: [PATCH] Retry opening console device on EIO
-
-As reported in https://launchpad.net/bugs/544139, ConsoleKit sometimes fails to
-track the active VT. This particular case was tracked down to a race condition
-that happens if you try to open /dev/console while the current TTY is currently
-being closed. This yields an -EIO error, in which case CK should just try
-again.
-
-For a more detailled summary of the problem from a kernel perspective, please
-see https://bugs.launchpad.net/ubuntu/+source/linux/+bug/554172/comments/245 .
-
-Bug: https://bugs.freedesktop.org/show_bug.cgi?id=31790
-Bug-Ubuntu: https://launchpad.net/bugs/544139
----
- src/ck-sysdeps-unix.c | 17 +++++++++++++++++
- 1 files changed, 17 insertions(+), 0 deletions(-)
-
-diff --git a/src/ck-sysdeps-unix.c b/src/ck-sysdeps-unix.c
-index e4ab16b..4a1736c 100644
---- a/src/ck-sysdeps-unix.c
-+++ b/src/ck-sysdeps-unix.c
-@@ -26,6 +26,7 @@
- #include <unistd.h>
- #include <string.h>
- #include <errno.h>
-+#include <time.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <sys/socket.h>
-@@ -150,9 +151,25 @@ open_a_console (char *fnam)
- {
- int fd;
-
-+again:
- fd = open (fnam, O_RDONLY | O_NOCTTY);
- if (fd < 0 && errno == EACCES)
- fd = open (fnam, O_WRONLY | O_NOCTTY);
-+#ifdef __linux__
-+ if (fd < 0 && errno == EIO) {
-+ /* Linux can return EIO if the tty is currently closing,
-+ * which can happen if multiple processes are opening and
-+ * closing the console in parallel. Unfortunately it can
-+ * also return EIO in more serious situations too (see
-+ * https://bugs.launchpad.net/bugs/554172), but there isn't
-+ * much we can do about that since we really need a console
-+ * fd.
-+ */
-+ struct timespec ts = { 0, 100000000 }; /* 0.1 seconds */
-+ nanosleep (&ts, NULL);
-+ goto again;
-+ }
-+#endif
-
- if (fd < 0)
- return -1;
---
-1.7.2.3
-
diff --git a/debian/patches/series b/debian/patches/series
index ce23ce9..1591648 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,4 +1,3 @@
# Debian patches for consolekit
-01-retry-console-open-on-EIO.patch
03-cleanup_console_tags.patch
82-hurd_support.patch