diff options
author | Stephen Klimaszewski <steev@gentoo.org> | 2008-01-17 21:26:14 +0000 |
---|---|---|
committer | Stephen Klimaszewski <steev@gentoo.org> | 2008-01-17 21:26:14 +0000 |
commit | e4b3c6e161796af7917d732cf4b4b72a9a5a34d4 (patch) | |
tree | ff2c754f14b59762f49d9c853897ee3d7f05a461 /sys-apps/dbus | |
parent | Add stable keywords from testing on the security bug. (diff) | |
download | gentoo-2-e4b3c6e161796af7917d732cf4b4b72a9a5a34d4.tar.gz gentoo-2-e4b3c6e161796af7917d732cf4b4b72a9a5a34d4.tar.bz2 gentoo-2-e4b3c6e161796af7917d732cf4b4b72a9a5a34d4.zip |
New upstream release. This is identical to 1.1.3-r1
(Portage version: 2.1.4)
Diffstat (limited to 'sys-apps/dbus')
-rw-r--r-- | sys-apps/dbus/ChangeLog | 10 | ||||
-rw-r--r-- | sys-apps/dbus/dbus-1.1.4.ebuild (renamed from sys-apps/dbus/dbus-1.1.3-r1.ebuild) | 8 | ||||
-rw-r--r-- | sys-apps/dbus/files/dbus-inotify-fix-thoenig-01.patch | 113 | ||||
-rw-r--r-- | sys-apps/dbus/files/digest-dbus-1.1.4 | 3 |
4 files changed, 13 insertions, 121 deletions
diff --git a/sys-apps/dbus/ChangeLog b/sys-apps/dbus/ChangeLog index b39237d14580..135796e5daba 100644 --- a/sys-apps/dbus/ChangeLog +++ b/sys-apps/dbus/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for sys-apps/dbus # Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/dbus/ChangeLog,v 1.203 2008/01/17 19:37:38 steev Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/dbus/ChangeLog,v 1.204 2008/01/17 21:26:13 steev Exp $ + +*dbus-1.1.4 (17 Jan 2008) + + 17 Jan 2008; Steev Klimaszewski <steev@gentoo.org> + -files/dbus-inotify-fix-thoenig-01.patch, -dbus-1.1.3-r1.ebuild, + +dbus-1.1.4.ebuild: + New release candidate - the same as 1.1.3-r1 but upstream felt it was better + to release a new tarball *dbus-1.1.3-r1 (17 Jan 2008) diff --git a/sys-apps/dbus/dbus-1.1.3-r1.ebuild b/sys-apps/dbus/dbus-1.1.4.ebuild index 976ed260ca33..8630d5d3cb5b 100644 --- a/sys-apps/dbus/dbus-1.1.3-r1.ebuild +++ b/sys-apps/dbus/dbus-1.1.4.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/dbus/dbus-1.1.3-r1.ebuild,v 1.1 2008/01/17 19:37:38 steev Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/dbus/dbus-1.1.4.ebuild,v 1.1 2008/01/17 21:26:13 steev Exp $ inherit eutils multilib autotools flag-o-matic @@ -23,12 +23,6 @@ DEPEND="${RDEPEND} doc? ( app-doc/doxygen app-text/xmlto )" -src_unpack() { - unpack ${A} - cd "${S}" - epatch "${FILESDIR}/dbus-inotify-fix-thoenig-01.patch" -} - src_compile() { # so we can get backtraces from apps append-flags -rdynamic diff --git a/sys-apps/dbus/files/dbus-inotify-fix-thoenig-01.patch b/sys-apps/dbus/files/dbus-inotify-fix-thoenig-01.patch deleted file mode 100644 index ad1acfef1bc1..000000000000 --- a/sys-apps/dbus/files/dbus-inotify-fix-thoenig-01.patch +++ /dev/null @@ -1,113 +0,0 @@ -diff --git a/bus/dir-watch-inotify.c b/bus/dir-watch-inotify.c ---- a/bus/dir-watch-inotify.c -+++ b/bus/dir-watch-inotify.c -@@ -38,6 +38,8 @@ - #include "dir-watch.h" - - #define MAX_DIRS_TO_WATCH 128 -+#define INOTIFY_EVENT_SIZE (sizeof(struct inotify_event)) -+#define INOTIFY_BUF_LEN (1024 * (INOTIFY_EVENT_SIZE + 16)) - - /* use a static array to avoid handling OOM */ - static int wds[MAX_DIRS_TO_WATCH]; -@@ -55,33 +57,43 @@ _inotify_watch_callback (DBusWatch *watch, unsigned int condition, void *data) - static dbus_bool_t - _handle_inotify_watch (DBusWatch *watch, unsigned int flags, void *data) - { -- struct inotify_event ev; -- size_t res; -+ char buffer[INOTIFY_BUF_LEN]; -+ ssize_t ret = 0; -+ int i = 0; - pid_t pid; - -- res = read (inotify_fd, &ev, sizeof(ev)); -+ ret = read (inotify_fd, buffer, INOTIFY_BUF_LEN); -+ if (ret < 0) -+ _dbus_verbose ("Error reading inotify event: '%s'\n, _dbus_strerror(errno)"); -+ else if (!ret) -+ _dbus_verbose ("Error reading inotify event: buffer too small\n"); - -- if (res > 0) -+ while (i < ret) - { -- pid = getpid (); -+ struct inotify_event *ev; -+ pid = _dbus_getpid (); -+ -+ ev = (struct inotify_event *) &buffer[i]; -+ i += INOTIFY_EVENT_SIZE + ev->len; -+#ifdef DBUS_ENABLE_VERBOSE_MODE -+ if (ev->len) -+ _dbus_verbose ("event name: '%s'\n", ev->name); -+ _dbus_verbose ("inotify event: wd=%d mask=%u cookie=%u len=%u\n", ev->wd, ev->mask, ev->cookie, ev->len); -+#endif - _dbus_verbose ("Sending SIGHUP signal on reception of a inotify event\n"); - (void) kill (pid, SIGHUP); - } -- else if (res < 0 && errno == EBADF) -+ -+ if (watch != NULL) - { -- if (watch != NULL) -- { -- _dbus_loop_remove_watch (loop, watch, _inotify_watch_callback, NULL); -- _dbus_watch_unref (watch); -- watch = NULL; -- } -- pid = getpid (); -- _dbus_verbose ("Sending SIGHUP signal since inotify fd has been closed\n"); -- (void) kill (pid, SIGHUP); -+ _dbus_loop_remove_watch (loop, watch, _inotify_watch_callback, NULL); -+ _dbus_watch_unref (watch); -+ watch = NULL; - } -- -+ - return TRUE; - } -+ - void - bus_watch_directory (const char *dir, BusContext *context) - { -@@ -116,14 +128,13 @@ bus_watch_directory (const char *dir, BusContext *context) - } - } - -- - if (num_wds >= MAX_DIRS_TO_WATCH ) - { - _dbus_warn ("Cannot watch config directory '%s'. Already watching %d directories\n", dir, MAX_DIRS_TO_WATCH); - goto out; - } - -- wd = inotify_add_watch (inotify_fd, dir, IN_MODIFY); -+ wd = inotify_add_watch (inotify_fd, dir, IN_MODIFY | IN_CREATE | IN_DELETE); - if (wd < 0) - { - _dbus_warn ("Cannot setup inotify for '%s'; error '%s'\n", dir, _dbus_strerror (errno)); -@@ -140,17 +151,13 @@ bus_watch_directory (const char *dir, BusContext *context) - void - bus_drop_all_directory_watches (void) - { -- int i; -- -+ int ret; -+ - _dbus_verbose ("Dropping all watches on config directories\n"); -- -- for (i = 0; i < num_wds; i++) -- { -- if (inotify_rm_watch(inotify_fd, wds[i]) != 0) -- { -- _dbus_verbose ("Error closing fd %d for config directory watch\n", wds[i]); -- } -- } -- -+ ret = close (inotify_fd); -+ if (ret) -+ _dbus_verbose ("Error dropping watches: '%s'\n", perror(ret)); -+ - num_wds = 0; -+ inotify_fd = -1; - } diff --git a/sys-apps/dbus/files/digest-dbus-1.1.4 b/sys-apps/dbus/files/digest-dbus-1.1.4 new file mode 100644 index 000000000000..c741e3a8203e --- /dev/null +++ b/sys-apps/dbus/files/digest-dbus-1.1.4 @@ -0,0 +1,3 @@ +MD5 e08fdf702cae648acd9780eca0ce4df6 dbus-1.1.4.tar.gz 1400585 +RMD160 22d08a6c00ac3cd0bcf97d7733f39af36bcbfb0b dbus-1.1.4.tar.gz 1400585 +SHA256 4f8ff9324a5d363833833333193a3e83c074a51ce82d8c66c2e304b0378c714d dbus-1.1.4.tar.gz 1400585 |