From eb121eeabb78e190b29c5d15da37b157e4e805f6 Mon Sep 17 00:00:00 2001 From: eregon Date: Sun, 20 Mar 2011 22:37:25 +0100 Subject: use Module#const_get instead of eval * may be a problem if the constant is scoped (like A::B), but this is not the case (const.split('::').inject(Object) { |c, part| c.const_get part } would solve that) * this was noticed in a comment of 9afc85ad but it has disappeared Signed-off-by: Adam Vandenberg --- bin/brew | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'bin') diff --git a/bin/brew b/bin/brew index c06a673dc..5fe19cc89 100755 --- a/bin/brew +++ b/bin/brew @@ -71,10 +71,9 @@ begin # Add example external commands to PATH before checking. ENV['PATH'] += ":#{HOMEBREW_REPOSITORY}/Library/Contributions/examples" - if system "/usr/bin/which -s brew-#{cmd}" %w[CACHE CELLAR LIBRARY_PATH PREFIX REPOSITORY].each do |e| - ENV["HOMEBREW_#{e}"] = eval "HOMEBREW_#{e}" + ENV["HOMEBREW_#{e}"] = Object.const_get "HOMEBREW_#{e}" end exec "brew-#{cmd}", *ARGV elsif require? `/usr/bin/which brew-#{cmd}.rb` -- cgit v1.2.3