之前一直以为是emesene的问题,昨天用gdb attach上进程发现是在调用uuid模块中的uuid4()时e2fsprogs-libs中的uuid模块段错误了。这个问题在ibus-table中也出现过,当时因为已经不需要uuid了就把uuid4的代码注释掉了,也没有多注意。但这次emesene需要用uuid来生成离线信息的RunID,不能没有。于是就看了一下uuid.py中生成uuid的几个办法,把用os.urandom生成UUID的那句直接port到了emesene的MsnOIM.py中,这样就不需要用uuid4了。改头换面一下,emesene就又能正常发离线消息了 :)
已经在emesene的trac上提交了patch,gentoo-china-overlay中已经应用了补丁了 :)
发表评论