diff options
author | Martin Pitt <martin.pitt@ubuntu.com> | 2011-05-20 12:11:29 +0200 |
---|---|---|
committer | Martin Pitt <martin.pitt@ubuntu.com> | 2011-05-20 12:11:29 +0200 |
commit | adbe6f37123f347ce2f96aa090ac7b3f2c45350f (patch) | |
tree | 19a49055a6d1ff146b098fae74a8c63f7b862ab8 | |
parent | f84d5c192a4efd7d4411d06dec91461c712f1c3c (diff) | |
download | consolekit-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/changelog | 7 | ||||
-rw-r--r-- | debian/patches/01-retry-console-open-on-EIO.patch | 61 | ||||
-rw-r--r-- | debian/patches/series | 1 |
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 |