changeset 9fb0c07f88a7 in /home/hg/repos/gajim

details:http://hg.gajim.org/gajim?cmd=changeset;node=9fb0c07f88a7
description: correctly handle roster puches with subscription=remove. Fixes 
#6829

diffstat:

 src/gui_interface.py |  4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diffs (14 lines):

diff -r 2bd43dd1fc2c -r 9fb0c07f88a7 src/gui_interface.py
--- a/src/gui_interface.py      Wed May 11 20:02:16 2011 +0200
+++ b/src/gui_interface.py      Wed May 11 20:42:44 2011 +0200
@@ -739,6 +739,10 @@
             #   According to xep 0162, a contact is not an observer anymore 
when
             #   we asked for auth, so also remove him if ask changed
             old_groups = contacts[0].groups
+            if obj.sub == 'remove':
+                # another of our instance removed a contact. Remove it here too
+                self.roster.remove_contact(obj.jid, account, backend=True)
+                return
             if contacts[0].sub != obj.sub or contacts[0].ask != obj.ask\
             or old_groups != obj.groups:
                 # c.get_shown_groups() has changed. Reflect that in
_______________________________________________
Commits mailing list
[email protected]
http://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to