[ruby-dev:50074] [Ruby trunk Bug#13433] Solaris10上で make update-rubyspec が失敗

From: ngotogenome@...
Date: 2017-04-13 15:04:40 UTC
List: ruby-dev #50074
Issue #13433 has been reported by ngoto (Naohisa Goto).

----------------------------------------
Bug #13433: Solaris10上で make update-rubyspec が失敗
https://bugs.ruby-lang.org/issues/13433

* Author: ngoto (Naohisa Goto)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: 
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
Bug #13424 と類似ですが原因が異なるので別チケットにします。

Solaris 10 上にて、 make update-rubyspec が以下のように失敗します。

~~~
$ make update-rubyspec V=1                                    
./tool/git-refresh -C ./spec  \                                                 
        git://github.com/ruby/mspec.git mspec                                   
make: *** [update-mspec] Error 1                                                
~~~

Solarisの /bin/sh では、if の条件に cd を置いた場合、失敗すると fi の後に到達せずそのまま終了となるようです。
たとえば、以下のように、fi の後のechoが実行されずに終了してしまいます。

~~~
$ /bin/sh -c 'if cd -P . 2>/dev/null; then CHDIR="cd -P"; else CHDIR="cd"; fi; echo $CHDIR'
$ 
~~~

Linux上では、以下のように普通にfiの後に制御が移ります。

~~~
$ /bin/sh -c 'if cd -P . 2>/dev/null; then CHDIR="cd -P"; else CHDIR="cd"; fi; echo $CHDIR'
cd -P
$ 
~~~





-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next