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

[mhc:01540] Re: mhc-sync と TODO



乃村です.

On Fri, 1 Feb 2002 11:05:11 +0900,
	ABE Yasushi <yasushi@xxxxxxxxx> said:

> >>>>> In [mhc : No.01512] 
> >>>>>	Toshihiko SHIMOKAWA / 下川俊彦 <toshi@xxxxxxxxxxxxxxxxxxx> wrote:
> 
> > TODO なデータを登録している際に mhc-sync で,複数の計算機間でデータの
> > 同期を取ろうとするとうまく行きません.
> 
> > 原因は,mhc-sync が使っている Ruby な mhc ライブラリが TODOなデータを
> > 知らないため,同期後のデータを間違ったディレクトリに格納してしまうから
> > です(と,作者が解析してくれました).
> 
> というわけなのですが、さすがに不便なので、適当に対応してみました。
> このパッチをあてて、00usageのように+schdeleを同じにして.mhc-db-logを削
> 除してから、mhc-syncしてみてください。
> 
> Categoryにtodoが含まれているものは「全て」intersectに放り込むようにな
> ります。
> # これで合ってるのか判らないんですが:-)
> 
> とりあえずそれらしく動いているようです。

ありがとうございます.実は,ほぼ同じパッチを作成して,
元の下川さんにテストしてもらったのですが,
やはり再現するそうで,何でだろうと頭を抱えていた所ですなんです..

僕のコード,Ruby 的に間違ってるのかしら?? 乃村版は,↓の通りなんですが.
--
nom 

Index: mhc-schedule.rb
===================================================================
RCS file: /cvsroot/mhc/ruby-ext/lib/mhc-schedule.rb,v
retrieving revision 1.13
diff -u -r1.13 mhc-schedule.rb
--- mhc-schedule.rb	2001/09/12 03:44:56	1.13
+++ mhc-schedule.rb	2002/02/01 02:45:35
@@ -1314,7 +1314,7 @@
   end
 
   def sch_to_slot(sch)
-    if sch .occur_inter_month?
+    if sch .occur_inter_month? || sch .in_category?('Todo')
       return @basedir + '/intersect'
     else
       date = sch .occur_min