[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)