Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--services/presence/presenceservice.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/presence/presenceservice.py b/services/presence/presenceservice.py
index 6c17082..5bcfd45 100644
--- a/services/presence/presenceservice.py
+++ b/services/presence/presenceservice.py
@@ -353,6 +353,11 @@ class PresenceService(ExportedGObject):
if buddy is not None:
if buddy.props.valid:
return buddy.object_path()
+ keyid = pubkey_to_keyid(key)
+ buddy = self._buddies.get('keyid/' + keyid)
+ if buddy is not None:
+ if buddy.props.valid:
+ return buddy.object_path()
raise NotFoundError("The buddy was not found.")
@dbus.service.method(_PRESENCE_INTERFACE, in_signature='sou',