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