[mew-dist 26365] Re: "i" vs "T" on IMAP

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2005年 5月 27日 (金) 16:15:11 JST


遅くなりました。

> Mew-4.2 で、mew-imap-delete が t で、mew-imap-size が 非ゼロ (いずれも
> デフォルト) の状態で、IMAPサーバに対して i をかけます。
> 
> このとき、大きいメッセージに対しては "T" が付いてヘッダだけがキャッシュ
> されますが、このときに IMAPサーバ上のメッセージが消えてしまいます。

仕様を整理してみました。

---
i
	+ -- mew-pop/imap-delete 使う
	     ただし、T なら消さない (*1)
	$ -- s に同じ
	% -- s に同じ
s
	+ -- 消さない
	$ -- 消さない
	% -- 消さない
I
	+ -- mew-pop/imap-delete 使う
	$ -- 消さない
	% -- 消さない
---

実現できていないのは、*1 の mew-imap-delete の場合のみでした。
すなわち、田原くんが指摘したところだけがおかしい。

で、以下のパッチで直ると思うのですが、試す環境がありません。
試して頂けませんか?

--かず

Index: mew-imap.el
===================================================================
RCS file: /cvsroot/mew/mew/mew-imap.el,v
retrieving revision 1.248
diff -c -r1.248 mew-imap.el
*** mew-imap.el	26 May 2005 06:15:48 -0000	1.248
--- mew-imap.el	27 May 2005 07:11:54 -0000
***************
*** 600,605 ****
--- 600,606 ----
      (goto-char (point-min))
      (cond
       (truncated
+       (mew-imap-set-dels pnm (delete uid (mew-imap-get-dels pnm)))
        (mew-header-insert-xmu uid siz t (and (eq directive 'inc)
  					    (or (mew-imap-get-case pnm)
  						mew-case-default))))




Mew-dist メーリングリストの案内