[mew-dist 27409] process が動いているときの mew-summary-clean-trash() on Windows

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2006年 10月 19日 (木) 15:17:37 JST


白井です。

Windows だと open しているファイルは delete できないので、(例え
ば)+trash を scan 中に mew-summary-clean-trash() を動かすと、
「パーミションがなくて消せないぞ」エラーになります。

# mewl が open しているのにぶつかる。

Mew の知らないところで open されていたらだめですが、こんな感じで
どうでしょうか。おそらくいまのままだと、UNIX で imap でもなにか
おかしくなりそうな気が。。。

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

diff -u -r1.187 mew-summary4.el
--- mew-summary4.el	18 Oct 2006 07:41:08 -0000	1.187
+++ mew-summary4.el	19 Oct 2006 05:54:05 -0000
@@ -912,6 +912,10 @@
 	    (message "No messages removed in %s" trash)
 	  (if (string= folder trash) (mew-summary-reset))
 	  (message "Removing all messages in %s..." case:trash)
+	  (when (get-buffer case:trash)
+	    (save-excursion
+	      (set-buffer case:trash)
+	      (mew-summary-kill-subprocess)))
 	  (mew-summary-unlink-msgs case:trash msgs)
 	  (mew-summary-folder-cache-clean case:trash)
 	  (message "Removing all messages in %s...done" case:trash)



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