[#43186] [Ruby 1.9-Bug#4388][Open] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — あつし よしだ <redmine@...>

Bug #4388: open-uri=E3=81=A7=E7=92=B0=E5=A2=83=E5=A4=89=E6=95=B0http_prox=

11 messages 2011/02/10
[#43192] [Ruby 1.9-Bug#4388] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — あつし よしだ <redmine@...> 2011/02/11

チケット #4388 が更新されました。 (by あつし よしだ)

[#43193] Re: [Ruby 1.9-Bug#4388] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — Tanaka Akira <akr@...> 2011/02/11

2011年2月11日12:59 あつし よしだ <redmine@ruby-lang.org>:

[#43203] [Ruby 1.9-Bug#4397][Open] test-mkmf fails due to compilation errors — Shyouhei Urabe <redmine@...>

Bug #4397: test-mkmf fails due to compilation errors

10 messages 2011/02/14

[#43272] [Ruby 1.9 - Bug #4443] [Open] odd evaluation order in a multiple assignment — Yusuke Endoh <mame@...>

13 messages 2011/02/24

[#43274] [Ruby 1.9 - Bug #4445] [Open] ext/openssl の verify_callback が rb_protect で保護されていない — Ippei Obayashi <ohai@...>

13 messages 2011/02/24

[#43276] iseq_compile_each()でのマジックナンバ — きたざわけんいち <peisunstar@...>

きたざわです。

15 messages 2011/02/27
[#43303] Re: iseq_compile_each()でのマジックナンバ — nagachika <nagachika00@...> 2011/03/04

近永と申します。

[#43304] Re: iseq_compile_each()でのマジックナンバ — Yusuke ENDOH <mame@...> 2011/03/04

遠藤です。

[ruby-dev:43211] Re: [Ruby 1.9-Bug#4397][Open] test-mkmf fails due to compilation errors

From: KOSAKI Motohiro <kosaki.motohiro@...>
Date: 2011-02-14 12:43:39 UTC
List: ruby-dev #43211
>> 最後に今回問題になっているr30621により根本修正としてconftest中は
>> -Werror=implicit-function-declaration が自動付加をしなくなりました。
>
> r30621の問題点は
>> warnflags=
> としてユーザーが与えたフラグを一切無視するようになっている点なので、ようするに
> 殺しすぎです。下に記したとおり私の環境ではwarnflagsでわざわざ-Wno-long-longと
> して警告を抑制していたのに、その抑制まで取り去っているのが誤り。

この説明に引っかかるところがあったので調べ直しました。
なぜなら warnflags= は if test "$GCC:${warnflags+set}:no" = yes::no; then のif文の中にあるので
warnflagsを指定したときは通らないはずだからです。

結論からいうと、

# もしwarnflagsが未指定でGCCなら
if test "$GCC:${warnflags+set}:no" = yes::no; then
  # warnflagsを一時的に空にして、それをrb_cv_warningsに保存
  rb_cv_warnflags="$warnflags"
   warnflags=
fi
(いろいろやって、スクリプトの最後で)
warnflags="$rb_cv_warnflags"

となっているのですが、warnflagsを指定するとrb_cv_warnflagsが初期化されないので、スクリプトの
最後の warnflags="$rb_cv_warnflags" でwarnflagsが空になってしまいます。よって添付のように
rb_cv_warnflagsの初期化位置をずらしてやれば卜部さんの configure optionでもコンパイル出来ることを
確認しました。

コンパイル不能以外に反対理由がないのであれば、中田さんの意思を尊重して再コミットしようかとも
思うのですが、ご意見お聞かせください。

Attachments (1)

0001-patch.patch (1.56 KB, application/mbox)

In This Thread