Yoichi's diary
2008-11-23
_ [wanderlust] deadlock in elmo-imap4
長いこと放置してた、タイマーを使うとsessionが横取りされてデッドロックする問題(例えばwl-draft-folderをIMAPフォルダにしておいて、未読メッセージがあるフォルダでwl-summary-replyしてやるとdraftの自動保存とprefetchとがかぶってemacsをkillせざるを得なくなる)について、回避方法の実験をしてみた。 やったことは、elmo-imap4-get-sessionで処理がかぶってるのを検知したら別のセッションを返すようにというもので、上に書いた例については意図通りに動いた。残っている問題は- elmo-server-diff-asyncをちゃんと理解していないので放置してる
- elmo-folder-msgdb-create-pluggedで排他区間とwith-current-bufferとの絡みをちゃんと解いていない
- biff用sessionの処遇について考えていない
_ [wanderlust] QエンコードのSubjectで文字化け
wl list の未読メールを眺めてたら西山さんの報告があったのを発見。そういう流れでrailsへの報告になってたんですな。flimの修正の際にそちらをreferしてなかったのは読んでなかったからなんだけど、無視したみたいな形になってしまってました。申し訳ないす。
[ツッコミを入れる]