[#7968] array .{first, last, at} — Kazunori NISHI <kazunori@...>

西@九大です。

25 messages 1999/10/07
[#7969] Re: array .{first, last, at} — nobu.nakada@... 1999/10/07

なかだです。

[#7983] Re: array .{first, last, at} — Kazunori NISHI <kazunori@...> 1999/10/12

西@九大です。

[#7984] Re: array .{first, last, at} — matz@... (Yukihiro Matsumoto) 1999/10/12

まつもと ゆきひろです

[#7985] [patch] Array#delete_at w/ minus value — EGUCHI Osamu <eguchi@...> 1999/10/12

えぐち@エスアンドイーです。

[ruby-dev:8128] ext/socket/extconf.rb

From: akira yamada / やまだあきら <akira@...>
Date: 1999-10-28 15:41:18 UTC
List: ruby-dev #8128
しばらく前から Debian GNU/Linux (potato) な環境, 
すなわち glibc2 2.1.2 な Linux 環境で
Ruby での IPv6 サポートをためそうといろいろやってみていたのですが, 
ことごとく extconf.rb のチェックでコケていました. 

しかし今日になって CVS の方から checkout して
--enable-ipv6 で make したらチェックにひっかかることなく
make が終了しました. 

で, 1.4.2 と 1.5 の diff をとったところ

@@ -4,6 +4,10 @@
 #include <sys/socket.h>
 #include <netinet/in.h>
 
+#ifndef AF_LOCAL
+#define AF_LOCAL AF_UNIX
+#endif
+
 main()
 {
   int passive, gaierr, inet4 = 0, inet6 = 0;
@@ -20,6 +24,7 @@
       goto bad;
     }
     for (ai = aitop; ai; ai = ai->ai_next) {
+      if (ai->ai_family == AF_LOCAL) continue;
       if (ai->ai_addr == NULL ||
           ai->ai_addrlen == 0 ||
           getnameinfo(ai->ai_addr, ai->ai_addrlen,

というような差しか(問題だったチェックコードには)ありませんでした. 
で, 1.4.2 のものの方ではいぜんとしてチェックに
ひっかかってしまうところを見ると
チェック内容に問題があったということかな? とも思うのですが
そのあたりどうなのでしょうか?

もしもそういうことなら 1.5 の extconf.rb を
1.4.2 にいれてしまおうかと思っているのですが, 
そうしても問題ないでしょうか?

# あるいは一見チェックをパスしているように見えて
# 実はそうではなかったりするのでしょうか. 

-- 

 やまだ あきら <URL:http://arika.org/>
 (akira@arika.org or akira@nurs.or.jp)

In This Thread

Prev Next