なかだです。

 utime_internal()が値を返してないので、ときおりapply2files()で
エラーになります。1.6、1.7共通。


Index: file.c =================================================================== RCS file: /cvs/ruby/src/ruby/file.c,v retrieving revision 1.72 diff -u -2 -p -r1.72 file.c --- file.c 2001/09/08 14:17:09 1.72 +++ file.c 2001/09/15 05:35:04 @@ -1106,12 +1106,15 @@ struct timeval rb_time_timeval(); #if defined(HAVE_UTIMES) && !defined(__CHECKER__) -static void +#ifdef utimes +static int utime_internal(path, tvp) char *path; struct timeval tvp[]; { - if (utimes(path, tvp) < 0) - rb_sys_fail(path); + return utimes(path, tvp); } +#else +#define utime_internal utimes +#endif static VALUE @@ -1153,12 +1156,15 @@ struct utimbuf { #endif -static void +#ifdef utime +static int utime_internal(path, utp) const char *path; struct utimbuf *utp; { - if (utime(path, utp) < 0) - rb_sys_fail(path); + return utime(path, utp); } +#else +#define utime_internal utime +#endif static VALUE
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦