From: nobu@... Date: 2015-01-17T14:42:46+00:00 Subject: [ruby-dev:48824] [ruby-trunk - Bug #10750] [Closed] configure script has bashism on Ruby 2.2.0 Issue #10750 has been updated by Nobuyoshi Nakada. Status changed from Open to Closed % Done changed from 0 to 100 Applied in changeset r49306. ---------- configure.in: no pattern substitution * configure.in: 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] ---------------------------------------- Bug #10750: configure script has bashism on Ruby 2.2.0 https://bugs.ruby-lang.org/issues/10750#change-51072 * Author: Takahiro Kambe * Status: Closed * Priority: Normal * Assignee: * ruby -v: ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-netbsd] * Backport: 2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: REQUIRED ---------------------------------------- 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. ---Files-------------------------------- configure.diff (424 Bytes) -- https://bugs.ruby-lang.org/