summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@gentoo.org>2006-08-02 07:42:44 +0000
committerDiego Elio Pettenò <flameeyes@gentoo.org>2006-08-02 07:42:44 +0000
commitb2e9d2ab368d10ccc1aee5540ec812d821eb130b (patch)
tree9a632242a6f751fe10b9b10948227f57b532bf6d
parentStable on ppc64; bug #138552 (diff)
downloadgentoo-2-b2e9d2ab368d10ccc1aee5540ec812d821eb130b.tar.gz
gentoo-2-b2e9d2ab368d10ccc1aee5540ec812d821eb130b.tar.bz2
gentoo-2-b2e9d2ab368d10ccc1aee5540ec812d821eb130b.zip
Add a patch to fix crashes when D-Bus is not started, thanks to Tobias Powalowski from Archlinux.
(Portage version: 2.1.1_pre4-r1)
-rw-r--r--kde-base/kdebase-kioslaves/ChangeLog8
-rw-r--r--kde-base/kdebase-kioslaves/files/kdebase-kioslaves-3.5.4-dbuscrash.patch17
-rw-r--r--kde-base/kdebase-kioslaves/kdebase-kioslaves-3.5.4.ebuild4
3 files changed, 27 insertions, 2 deletions
diff --git a/kde-base/kdebase-kioslaves/ChangeLog b/kde-base/kdebase-kioslaves/ChangeLog
index 490294dad700..5af65b407157 100644
--- a/kde-base/kdebase-kioslaves/ChangeLog
+++ b/kde-base/kdebase-kioslaves/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for kde-base/kdebase-kioslaves
# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/kde-base/kdebase-kioslaves/ChangeLog,v 1.61 2006/08/01 11:07:28 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kdebase-kioslaves/ChangeLog,v 1.62 2006/08/02 07:42:44 flameeyes Exp $
+
+ 02 Aug 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/kdebase-kioslaves-3.5.4-dbuscrash.patch,
+ kdebase-kioslaves-3.5.4.ebuild:
+ Add a patch to fix crashes when D-Bus is not started, thanks to Tobias
+ Powalowski from Archlinux.
01 Aug 2006; Diego Pettenò <flameeyes@gentoo.org>
kdebase-kioslaves-3.5.4.ebuild:
diff --git a/kde-base/kdebase-kioslaves/files/kdebase-kioslaves-3.5.4-dbuscrash.patch b/kde-base/kdebase-kioslaves/files/kdebase-kioslaves-3.5.4-dbuscrash.patch
new file mode 100644
index 000000000000..bb0746cd58f0
--- /dev/null
+++ b/kde-base/kdebase-kioslaves/files/kdebase-kioslaves-3.5.4-dbuscrash.patch
@@ -0,0 +1,17 @@
+--- branches/KDE/3.5/kdebase/kioslave/media/mediamanager/halbackend.cpp 2006/06/21 08:56:19 553501
++++ branches/KDE/3.5/kdebase/kioslave/media/mediamanager/halbackend.cpp 2006/07/26 08:18:37 566466
+@@ -112,6 +112,14 @@
+ DBusError error;
+ dbus_error_init(&error);
+ dbus_connection = dbus_connection_open_private(DBUS_SYSTEM_BUS, &error);
++
++ if (!dbus_connection || dbus_error_is_set(&error)) {
++ dbus_error_free(&error);
++ libhal_ctx_free(m_halContext);
++ m_halContext = NULL;
++ return false;
++ }
++
+ dbus_bus_register(dbus_connection, &error);
+
+ if (dbus_error_is_set(&error)) {
diff --git a/kde-base/kdebase-kioslaves/kdebase-kioslaves-3.5.4.ebuild b/kde-base/kdebase-kioslaves/kdebase-kioslaves-3.5.4.ebuild
index 947e5a729e24..9a8ccd37b184 100644
--- a/kde-base/kdebase-kioslaves/kdebase-kioslaves-3.5.4.ebuild
+++ b/kde-base/kdebase-kioslaves/kdebase-kioslaves-3.5.4.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/kde-base/kdebase-kioslaves/kdebase-kioslaves-3.5.4.ebuild,v 1.2 2006/08/01 11:07:28 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kdebase-kioslaves/kdebase-kioslaves-3.5.4.ebuild,v 1.3 2006/08/02 07:42:44 flameeyes Exp $
KMNAME=kdebase
KMMODULE=kioslave
@@ -21,6 +21,8 @@ DEPEND="ldap? ( net-nds/openldap )
RDEPEND="${DEPEND}
$(deprange $PV $MAXKDEVER kde-base/kdialog)" # for the kdeeject script used by the devices/mounthelper ioslave
+PATCHES="${FILESDIR}/${P}-dbuscrash.patch"
+
pkg_setup() {
kde_pkg_setup
if use hal && ! built_with_use sys-apps/dbus qt3; then