From 5026aa96555c7465239a0535233ec809900f3e82 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mateusz=20Bili=C5=84ski?= <mateusz.bilinski@gmail.com>
Date: Sat, 13 Jun 2009 20:31:40 +0200
Subject: [PATCH] Fixes #4536. NM 0.7 was never used because NameError for
 'dbus' object was raised. Changed 'exception Exception' to catch only
 'DBusException' from bus.get_object() method.

---
 src/network_manager_listener.py | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/network_manager_listener.py b/src/network_manager_listener.py
index f8215e8f51..80c2cf86aa 100644
--- a/src/network_manager_listener.py
+++ b/src/network_manager_listener.py
@@ -24,6 +24,7 @@
 import sys
 from common import gajim
 
+
 def device_now_active(self, *args):
 	'''For Network Manager 0.6'''
 	for connection in gajim.connections.itervalues():
@@ -53,10 +54,15 @@ def state_changed(state):
 
 supported = False
 
+from common import dbus_support
+
 if sys.platform == 'darwin':
 	supported = True
-else:
-	try:
+elif dbus_support.supported:
+	import dbus
+	import dbus.glib
+	
+	try:		
 		from common.dbus_support import system_bus
 
 		bus = system_bus.bus()
@@ -71,8 +77,8 @@ else:
 				'org.freedesktop.NetworkManager', 
 				'/org/freedesktop/NetworkManager')
 			supported = True
-
-	except Exception:
+			
+	except dbus.DBusException:
 		try:
 			if 'org.freedesktop.NetworkManager' in bus.list_names():
 				supported = True
-- 
GitLab