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