[mew-dist 22093] Re: folder search

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2002年 10月 29日 (火) 11:26:35 JST


From: Kazu Yamamoto (山本和彦) <kazu at example.com> さん曰く
Subject: [mew-dist 22092] Re: folder search
Message-ID: <20021029.111325.01436593.kazu at example.com>
Date: Tue, 29 Oct 2002 11:13:25 +0900 (JST)

> mew-local-folder-check を入れました。

どのタイミングで local folder を作るようになったのかわからないので、
実験3 が直っているかわかりませんけど、説明しておきます。(あと 15分かな :)

> > 実験3
> > (1) +hoge (~/Mail/hoge) が存在しない状態で、
> > (2) "lc" => "+hoge" すると、
> > (3) (mew-folder-new-message "存在しない folder" 'numonly) => nil
> >     (mew-folder-new-message "存在しない folder") => nil
> >     となるので、もし、実験2 で directory を作ってもだめ。
> 
> これは、ちょっと理解できていません。

"+hoge" という folder も directory も存在していない状態で、

(defun mew-summary-local-copy ()
  <<ship>>
     (setq dstfld (mew-input-folder mew-inbox-folder))
     (setq dstmsg (mew-folder-new-message dstfld 'numonly))
     (setq dstfile (mew-expand-folder dstfld dstmsg))

となっていますが、このとき、

     (setq dstfld (mew-input-folder mew-inbox-folder))

で dstfld が "+hoge" になると、

     (set dstmsg (mew-folder-new-message "+hoge" 'num)) => nil

となります。ので、

     (setq dstfile (mew-expand-folder dstfld dstmsg))

の行は dstfile として、

     (mew-expand-folder "+hoge" nil) => "/home/shirai/Mail/hoge"

となる、ということです。folder check をして、"+hoge" を作ったと
しても、作った directory を対象に mew-summary-local-copy-one()
で write してしまいます。

なお、mew-summary-mark-local-copy() も同様の問題があります。

-- 
白井秀行 (mailto:shirai at example.com)



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