aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2012-02-24 17:23:20 -0600
committerJack Nagel2012-02-24 17:29:02 -0600
commitf770f2af27ac5571e83f8b9a42409e9d892f5b84 (patch)
tree495717bfe9f634af7547c1e250d3de24ab528f0a /Library/Homebrew
parent0312ed10f5536da5743840b04dd023d3da67768e (diff)
downloadhomebrew-f770f2af27ac5571e83f8b9a42409e9d892f5b84.tar.bz2
Formula#system: sanitize args before exec
This prevents passing nested arrays to exec; the same thing is done in safe_system. Fixes #10295. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/formula.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index 453c1082f..2ba8f5762 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -448,6 +448,7 @@ protected
rd.close
$stdout.reopen wr
$stderr.reopen wr
+ args.collect!{|arg| arg.to_s}
exec(cmd, *args) rescue nil
exit! 1 # never gets here unless exec threw or failed
end