I was a big fan of Trillian because during my 15 year history of using the internet—it’s even longer if you count my bulletin-board days—I’ve acquired multiple IM accounts from different providers. I’m in the process of transitioning my multiple computers away from proprietary OSes that aren’t necessarily worth the money spent. (That’s not to say there aren’t OSes worth paying for.) However, since Trillian is platform dependent, it was out. I needed a multi-network IM client that would work on multiple platforms. Enter Pidgin. It fit all my needs, except…
Despite being a relatively robust release, Pidgin 2.0 certainly wasn’t bug free. I managed to encounter a major bug. In my particular situation, I reorganized some MSN contacts into different groups on my laptop (Xubuntu) after organizing them on my desktop (Windows). This caused a synchronization problem:
Buddy list synchronization issue in xxxxxx[at]hotmail[dot]com (MSN)
blah_blah[at]hotmail[dot]com on the local list is inside the group “Individuals” but not on the server list. Do you want this buddy to be added?
Unfortunately, no matter how you answer the dialog Pidgin crashes. Sometimes Pidgin just pukes at startup. Other times just trying to disable/enable the account causes a crash. Pidgin is just hosed. If you can manage to delete the account (because even attempting that can crash the client), then the problem goes away. However, recreating the account in hopes of starting from scratch doesn’t work. That’s because deleting the account doesn’t purge the data files of the old data.
The good news, the Pidgin developers have already fixed this bug. The bad news, there are two dozen or so more bugs to squash before 2.0.1 is released. Fortunately, I managed to find a workaround. Since the problem is a corrupt buddy list, you just simply have to delete the blist.xml file. Pidgin is smart enough to rebuild the file. This won’t prevent future corruption but at least the workaround is mostly painless.
Thank god it was only a deletefile. But then the pidgin-coders should find out a code that checks if the file is corrupt and delete it, then rebuild it. This should happen on startup.
trond