From: ngotogenome@... Date: 2017-04-13T15:04:40+00:00 Subject: [ruby-dev:50074] [Ruby trunk Bug#13433] Solaris10上で make update-rubyspec が失敗 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/