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

[mhc:01361] Re: C-c . s で intersect の変更が反映されない



On Mon, 21 May 2001 20:39:12 +0900,
	KOIE Hidetaka (鯉江英隆) <hide@xxxxxxxx> said:

> touchでmtimeを更新するとC-c . sの表示が変りました。
> ということはrubyに原因があるということでしょうか。
> つかっているrubyのバージョンは古くて
>     % ruby --version
>     ruby 1.4.2 (1999-09-18) [i386-freebsd3.3]
>     % 
> です。

ひょっとしたら,OS かもしれません.mhc-schedule.rb 中で,

  ruby -e 'File .open("/tmp/mhc-mtime", "w") .close'

これを touch 相当で使っているのですが,
FreeBSD って,open して close しただけでは,
mtime は変わらないんですよね.

# 昔 emacs の mhc で同じように悩んで,
# わざわざ 1文字 echo してから close してたの忘れてました.

下のようなことをやってみました.CVS には commit 済みです.

ただ,これで治ったら,intersect/ 以外で
うまくいっていたのは何故だろう...
--
nom

Index: ruby-ext/lib/mhc-schedule.rb
===================================================================
RCS file: /cvsroot/mhc/ruby-ext/lib/mhc-schedule.rb,v
retrieving revision 1.11
diff -u -r1.11 mhc-schedule.rb
--- ruby-ext/lib/mhc-schedule.rb	2001/02/06 13:37:09	1.11
+++ ruby-ext/lib/mhc-schedule.rb	2001/05/22 01:57:48
@@ -1015,7 +1015,9 @@
       if File .file?(obj + '/' + MTIME_FILE)
 	File .utime(atime, mtime, obj + '/' + MTIME_FILE)
       else
-	File .open(obj + '/' + MTIME_FILE, "w") .close
+	f = File .open(obj + '/' + MTIME_FILE, "w")
+	f .print 'x' # FreeBSD requires this.
+	f .close
       end
     end
     File .utime(atime, mtime, obj)