Bug #10750

configure script has bashism on Ruby 2.2.0

Added by taca (Takahiro Kambe) over 5 years ago. Updated over 5 years ago.

Target version:
ruby -v:
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-netbsd]


On Ruby 2.2.0, configure script has bashism part and it cause syntax error:

./configure: 21262: Syntax error: Bad substitution

The problem line:

      test "x${linker_flag}" = x || flag="${linker_flag}${flag// /,}"

${flag// /} is not portable syntax but bash specific syntax.

The problem dose happens on NetBSD 7.0_BETA and current (7.99.4), but not on NetBSD 6.1_STABLE.
So, it might be some bug or syntax change on NetBSD.

Anyway, I do not think it is good idea to use none portable shell syntax.


configure.diff (424 Bytes) configure.diff Simple fix. taca (Takahiro Kambe), 01/17/2015 02:08 PM

Updated by nobu (Nobuyoshi Nakada) over 5 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

Applied in changeset r49306. no pattern substitution

  • get rid of pattern substitution, which is not supported by ash, and ash on NetBSD parses whole source first and fails to start. [ruby-dev:48823] [Bug #10750]

Updated by naruse (Yui NARUSE) over 5 years ago

  • Backport changed from 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: REQUIRED to 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: DONE

ruby_2_2 r49329 merged revision(s) 49306.

Also available in: Atom PDF