[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: ephemeral nnshimbun group



>> On Thu, 09 Jun 2005 11:27:26 +0900
>> 「土」== tsuchiya@namazu.org (TSUCHIYA Masatoshi) said as follows:

土> ただ,1つ既知の問題があります.gnus-group-make-shimbun-group() で
土> 一時グループを作って試し読みしてみたら面白そうだったから,じゃあき
土> ちんとしたグループにしようとすると,

土> (when (gnus-group-entry nname)
土>   (error "Group %s already exists" (gnus-group-decoded-name nname)))

土> でエラーになってはねられてしまうのです.

とりあえず,nnshimbun.el の方で gnus-kill-ephemeral-group() を呼び出す
ことで暫定対策してみました.

末尾に添付したような変更で対策するのが筋なのかなあ,とちょっと悩んだの
ですが,gnus-group-make-group() 


ephemeral なグループを閲覧した
土> ときに,どこかで gnus-newsrc-hashtb に値が代入されてしまっているみたい
土> なんですが.ちょっと追い掛けただけでは分かりませんでした.一時的に回避
土> するには,gnus-group-restart() で Gnus を再初期化すると閲覧できます.

土> ;; 休憩時間を使いきったので,しばらく手が出せません.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )
--- gnus-group.el~	2005-06-09 19:52:23.000000000 +0900
+++ gnus-group.el	2005-06-09 19:53:09.000000000 +0900
@@ -2293,7 +2293,9 @@
 	 (nname (if method (gnus-group-prefixed-name name meth) name))
 	 backend info)
     (when (gnus-group-entry nname)
-      (error "Group %s already exists" (gnus-group-decoded-name nname)))
+      (if (gnus-ephemeral-group-p nname)
+	  (gnus-kill-ephemeral-group nname)
+	(error "Group %s already exists" (gnus-group-decoded-name nname))))
     ;; Subscribe to the new group.
     (gnus-group-change-level
      (setq info (list t nname gnus-level-default-subscribed nil nil meth))