[mew-dist 19603] Request for advise
Yasuhiro Ohara
yasu at example.com
2001年 11月 8日 (木) 08:03:04 JST
10K 以上のメールは、送れないのですね。。。
添付やめて再送です。
どうかよろしくお願いします。
yasu
yasu>
yasu> 実は、cyrus-imapd のデバッグに関するものなので、恐縮ですが、
yasu> 質問させて下さい。
yasu>
yasu> うちでは、cyrus-imapd 2.0.13 の pop3d の APOP を使ってるのですが、
yasu> たまに inc できないメッセージがあります(再現性無し)。
yasu>
yasu> mew 1.94 -> mew 2.1 にしてみたところ、
yasu> No new message (1 message left)
yasu> と言われたので、 mew を使って cyrus imapd のデバッグを始めました。
yasu>
yasu> mew は UIDL した後、問題の inc できないメッセージだけ RETR しません。
yasu> Mew debug では、以下の様に言われます。上側 1 のメッセージが、問題の奴で
yasu> す。
yasu>
yasu> <LIST>
yasu> +OK scan listing follows
yasu> 1 119266
yasu> 2 3421
yasu> .
yasu>
yasu> <UIDL>
yasu> +OK unique-id listing follows
yasu> 1 47476
yasu> 2 47517
yasu> .
yasu>
yasu> size がものすごく大きい(間違っている)ので、cyrus が mbox 形式のメッセー
yasu> ジ構築にしくじっているのだと思いますが、 mew-pop-size を 0 にしても、取
yasu> れませんでした。(printf debug で、mew-pop-command-retr の lim が 0 になっ
yasu> てるのまで確かめました)
yasu>
yasu> +mdrop には出て来ましたが、 "I" しても、「mdrop では not support だ」み
yasu> たいな事を言われました。
yasu>
yasu> むちゃくちゃな printf debug の結果 ;p)、
yasu> UIDL した後、mew-pop-command-umsg の directive = inc のところで、
yasu> 問題のメッセージが rtrs に設定されないまま、 mew-pop-command-pre-retr に
yasu> 来てる事がわかりました。
yasu>
yasu> そこで、mew-pop.el の 652行目付近、
yasu>
yasu> (uid-time
yasu> (setq uidl (cons (cons uid uid-time) uidl))
yasu> (if (mew-pop-expired-p uid-time keep)
yasu> (setq dels (cons num dels))))
yasu>
yasu> の 4 行をコメントアウトしたら、inc できるようになりました。
yasu>
yasu> この 4 行は、何をやってるところなのでしょうか?
yasu> メッセージサイズが間違っていた場合に、この部分は関係するのでしょうか?
yasu>
yasu> 教えて下さい。長々とすみませんが、よろしくお願いします。
yasu>
yasu> # inc 出来なかったときの *Mew debug* は、消してしまいました。再現性がめっ
yasu> # たにないので、送れません ;_;
yasu> # 変わりにはならないと思いますが、comment out して inc 出来たときの
yasu> # mew-pop.el と、*Mew debug* を添付します。
yasu> # 見るときは、「Debug(yasu)」かなんかで、grep して下さい。
yasu>
yasu> yasu
yasu>
yasu>
Mew-dist メーリングリストの案内