elixir-lang/elixir — pull request #1218 by zambal (2013-06-09 13:07:41+00:00)
Title: remove dependency on bash in shell scripts

Elixir currently doesn't build on SmartOS (Illumos/OpenSolaris based OS), because it evaluates shell scripts defined as #!/bin/sh in strict sh mode, but Elixir's shell scripts are actually not sh compliant because of the use of the Bash specific 'local' keyword.

The above means that Elixir almost certainly won't build on any platform that doesn't use bash.

This Pull request simply removes the use of the local keyword, since it's use doesn't seem to have any significant meaning in Elixir's shell scripts, which makes it now possible to build Elixir on SmartOS and probably any other platform with strict shell evaluating behaviour, or without bash at all.