# HG changeset patch # User Paul Aurich # Date 1244044208 0 # Node ID f2ca52166a0dfa7d3987a2035cee47031039bcfd # Parent a500f65bd0773e2dab7770f6fb74c93a8721c557 Add a few more roster debug messages and improve. diff -r a500f65bd077 -r f2ca52166a0d libpurple/protocols/jabber/roster.c --- a/libpurple/protocols/jabber/roster.c Wed Jun 03 15:33:55 2009 +0000 +++ b/libpurple/protocols/jabber/roster.c Wed Jun 03 15:50:08 2009 +0000 @@ -282,14 +282,23 @@ return; if(grps) { + GString *out = g_string_new(NULL); groups = grps; + for (l = groups; l; l = l->next) { - purple_debug_info("jabber", "jabber_roster_update(%s): [Source: grps]: groups contains %s", - name, (const char *)l->data); + out = g_string_append(out, (const char *)l->data); + if (l->next) + out = g_string_append(out, ", "); } + purple_debug_info("jabber", "jabber_roster_update(%s): [Source: grps]: groups: %s\n", + name, out->str); + g_string_free(out, TRUE); + } else { GSList *buddies = purple_find_buddies(js->gc->account, name); + GString *out = g_string_new(NULL); + if(!buddies) return; while(buddies) { @@ -299,9 +308,14 @@ buddies = g_slist_remove(buddies, b); } for (l = groups; l; l = l->next) { - purple_debug_info("jabber", "jabber_roster_update(%s): [Source: local blist]: groups contains %s", - name, (const char *)l->data); + out = g_string_append(out, (const char *)l->data); + if (l->next) + out = g_string_append(out, ", "); } + + purple_debug_info("jabber", "jabber_roster_update(%s): [Source: local blist]: groups: %s\n", + name, out->str); + g_string_free(out, TRUE); } iq = jabber_iq_new_query(js, JABBER_IQ_SET, "jabber:iq:roster"); @@ -349,6 +363,9 @@ jb = jabber_buddy_find(js, name, FALSE); + purple_debug_info("jabber", "jabber_roster_add_buddy(): Adding %s\n", + name); + jabber_roster_update(js, who, NULL); my_bare_jid = g_strdup_printf("%s@%s", js->user->node, js->user->domain); @@ -378,7 +395,7 @@ if(b != NULL) { purple_blist_alias_buddy(b, alias); - purple_debug_info("jabber", "jabber_roster_alias_change(): Aliased %s to %s", + purple_debug_info("jabber", "jabber_roster_alias_change(): Aliased %s to %s\n", name, alias); jabber_roster_update(gc->proto_data, name, NULL); @@ -408,8 +425,8 @@ buddies = g_slist_remove(buddies, b); } - purple_debug_info("jabber", "jabber_roster_group_change(): Moving %s from %s to %s", - name, old_group, new_group); + purple_debug_info("jabber", "jabber_roster_group_change(): Moving %s from %s to %s\n", + name, old_group, new_group); jabber_roster_update(gc->proto_data, name, groups); g_slist_free(groups); @@ -444,8 +461,8 @@ buddies = g_slist_remove(buddies, tmpbuddy); } - purple_debug_info("jabber", "jabber_roster_remove_buddy(): Removing %s", - buddy->name); + purple_debug_info("jabber", "jabber_roster_remove_buddy(): Removing %s from %s\n", + purple_buddy_get_name(buddy), purple_group_get_name(group)); jabber_roster_update(gc->proto_data, name, groups); g_slist_free(groups); @@ -458,6 +475,9 @@ xmlnode_set_attrib(item, "jid", name); xmlnode_set_attrib(item, "subscription", "remove"); + purple_debug_info("jabber", "jabber_roster_remove_buddy(): Removing %s\n", + purple_buddy_get_name(buddy)); + jabber_iq_send(iq); } }