Better conflict warnings when tapping
This commit is contained in:
		
							parent
							
								
									598f7b69d9
								
							
						
					
					
						commit
						2ace9422bc
					
				@ -36,7 +36,9 @@ module Homebrew extend self
 | 
			
		||||
        if $?.success?
 | 
			
		||||
          ignores << formula.basename.to_s
 | 
			
		||||
        else
 | 
			
		||||
          opoo "#{formula.basename('.rb')} conflicts"
 | 
			
		||||
          from = Pathname.new("../Taps").join(formula).tap_ref
 | 
			
		||||
          to = HOMEBREW_LIBRARY.join("Formula/#{formula.basename}").tap_ref
 | 
			
		||||
          opoo "Could not tap #{Tty.white}#{from}#{Tty.reset} over #{Tty.white}#{to}#{Tty.reset}"
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
@ -56,3 +58,17 @@ module Homebrew extend self
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Pathname
 | 
			
		||||
  def tap_ref
 | 
			
		||||
    case self.realpath.to_s
 | 
			
		||||
    when %r{^#{HOMEBREW_LIBRARY}/Taps/(\w+)-(\w+)/(.+)}
 | 
			
		||||
      "#$1/#$2/#{File.basename($3, '.rb')}"
 | 
			
		||||
    when %r{^#{HOMEBREW_LIBRARY}/Formula/(.+)}
 | 
			
		||||
      "mxcl/master/#{File.basename($1, '.rb')}"
 | 
			
		||||
    else
 | 
			
		||||
      self.basenname('.rb').to_s
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user