aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorlukas2010-07-27 17:44:43 +0200
committerAdam Vandenberg2010-08-07 22:22:15 -0700
commitfd39ff2da672b12b4d1e55b8a1d00d1a3e63e00c (patch)
tree7abb825c8656409c12e887cb27f5f3e2c02baedb /Library
parente2f0e1a26f31f494ec6b972d0e525b3cf9a6d3c9 (diff)
downloadbrew-fd39ff2da672b12b4d1e55b8a1d00d1a3e63e00c.tar.bz2
change behaviour of github_info to fallback sooner to mxcl/master
Fixes Homebrew/homebrew#1980 Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/brew.h.rb17
1 files changed, 8 insertions, 9 deletions
diff --git a/Library/Homebrew/brew.h.rb b/Library/Homebrew/brew.h.rb
index 185347123..ba3c15f05 100644
--- a/Library/Homebrew/brew.h.rb
+++ b/Library/Homebrew/brew.h.rb
@@ -156,18 +156,17 @@ end
def github_info name
formula_name = Formula.path(name).basename
- user = ''
- branch = ''
+ user = 'mxcl'
+ branch = 'master'
if system "/usr/bin/which -s git"
- user=`git config --global github.user`.chomp
- all_branches = `git branch 2>/dev/null`
- /^\*\s*(.*)/.match all_branches
- branch = ($1 || '').chomp
+ gh_user=`git config --global github.user 2>/dev/null`.chomp
+ /^\*\s*(.*)/.match(`git --work-tree=#{HOMEBREW_REPOSITORY} branch 2>/dev/null`)
+ unless $1.nil? || $1.empty? || gh_user.empty?
+ branch = $1.chomp
+ user = gh_user
+ end
end
-
- user = 'mxcl' if user.empty?
- branch = 'master' if branch.empty?
return "http://github.com/#{user}/homebrew/commits/#{branch}/Library/Formula/#{formula_name}"
end