From c9f056c32763cbc8b92371cb38b51a4406aa1b6c Mon Sep 17 00:00:00 2001 From: Eloy Duran Date: Fri, 11 Sep 2009 10:52:32 +0200 Subject: [PATCH] Make sure git commands in RefreshBrew are executed with the proper working dir. --- Library/Homebrew/refresh_brew.rb | 8 +++-- Library/Homebrew/unittest.rb | 57 ++++++++++++++++++++------------ 2 files changed, 41 insertions(+), 24 deletions(-) diff --git a/Library/Homebrew/refresh_brew.rb b/Library/Homebrew/refresh_brew.rb index 753036ed55..bc61061a2a 100644 --- a/Library/Homebrew/refresh_brew.rb +++ b/Library/Homebrew/refresh_brew.rb @@ -25,12 +25,16 @@ class RefreshBrew end def current_revision - `#{REVISION_COMMAND}`.strip + in_prefix { `#{REVISION_COMMAND}`.strip } end private + def in_prefix + Dir.chdir(HOMEBREW_PREFIX) { yield } + end + def git_pull! - Dir.chdir(HOMEBREW_PREFIX) { `#{UPDATE_COMMAND}` } + in_prefix { `#{UPDATE_COMMAND}` } end end \ No newline at end of file diff --git a/Library/Homebrew/unittest.rb b/Library/Homebrew/unittest.rb index bc1cc6937c..48e4650d44 100755 --- a/Library/Homebrew/unittest.rb +++ b/Library/Homebrew/unittest.rb @@ -502,41 +502,54 @@ class BeerTasting