From: Tietew Date: 2003-12-12T11:42:03+09:00 Subject: [ruby-dev:22241] Re: File#link in environments without link() On Fri, 12 Dec 2003 03:16:10 +0900 In article <200312111815.hBBIFu95000422@mail503.nifty.com> [[ruby-dev:22237] File#link in environments without link()] siena@faculty.chiba-u.jp (Siena. / SHINAGAWA, Norihide) wrote: 読めないと思ったら charset=US-ASCII になってる。 > file.c を見ると、rb_file_s_link() では無条件に link() を呼ぶのに対し、 > rb_file_s_symlink() では HAVE_SYMLINK で存在を確認しています。 > そこで、File#link もこれに合わせるように変更してみました。 > > 手元でのビルドではテストまで通りましたが、変更はこれだけで十分でしょうか。 AC_CHECK_FUNCS 追加するときはコレ加えないと win32 な環境で悲しく なります。 Index: bcc32/Makefile.sub =================================================================== RCS file: /src/ruby/bcc32/Makefile.sub,v retrieving revision 1.40 diff -p -u -2 -r1.40 Makefile.sub --- bcc32/Makefile.sub 1 Dec 2003 00:30:36 -0000 1.40 +++ bcc32/Makefile.sub 12 Dec 2003 02:39:10 -0000 @@ -247,4 +247,5 @@ config.h: /* \#define HAVE_UTIMES 1 */ /* \#define HAVE_FCNTL 1 */ +\#define HAVE_LINK 1 /* \#define HAVE_SETITIMER 1 */ /* \#define HAVE_GETGROUPS 1 */ Index: win32/Makefile.sub =================================================================== RCS file: /src/ruby/win32/Makefile.sub,v retrieving revision 1.57 diff -p -u -2 -r1.57 Makefile.sub --- win32/Makefile.sub 1 Dec 2003 00:30:37 -0000 1.57 +++ win32/Makefile.sub 12 Dec 2003 02:39:10 -0000 @@ -266,4 +266,5 @@ config.h: #define HAVE_CHSIZE 1 #define HAVE_TIMES 1 +#define HAVE_LINK 1 #define HAVE__SETJMP 1 #define HAVE_TELLDIR 1 —[ Tietew ]—————————————————————————— メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net ホペ: http://www.tietew.net/ Tietew Windows Lab. http://www.masuclub.net/ 鱒倶楽部 指紋: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA