Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorDan Williams <dcbw@localhost.localdomain>2006-09-29 20:53:42 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-09-29 20:53:42 (GMT)
commitfc9c923da9338f47987377a69b60d7b7f8ce2e32 (patch)
tree50ad68e19a4bf689b6c412f8a8c43cb0d733a8f8 /services
parentca56406aa4f352f889dae70187e89e1d7acd4f7a (diff)
Ignore local name collisions again
Diffstat (limited to 'services')
-rw-r--r--services/presence/Service.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/services/presence/Service.py b/services/presence/Service.py
index 1d70baa..2f0e22f 100644
--- a/services/presence/Service.py
+++ b/services/presence/Service.py
@@ -397,10 +397,14 @@ class Service(gobject.GObject):
logging.debug("Will register service with name='%s', stype='%s'," \
" domain='%s', address='%s', port=%d, info='%s'" % (self._full_name,
self._stype, self._domain, self._address, self._port, info))
- self._avahi_entry_group.AddService(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, 0,
- dbus.String(self._full_name), dbus.String(self._stype),
- dbus.String(self._domain), dbus.String(""), # let Avahi figure the 'host' out
- dbus.UInt16(self._port), info)
+ try:
+ self._avahi_entry_group.AddService(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, 0,
+ dbus.String(self._full_name), dbus.String(self._stype),
+ dbus.String(self._domain), dbus.String(""), # let Avahi figure the 'host' out
+ dbus.UInt16(self._port), info)
+ except dbus.DBusException, exc:
+ # Local name collision and stuff
+ pass
self._avahi_entry_group.connect_to_signal('StateChanged', self.__entry_group_changed_cb)
self._avahi_entry_group.Commit()