diff --git a/Library/Homebrew/cmd/install.rb b/Library/Homebrew/cmd/install.rb index a7b3dc0f98..735db6107c 100644 --- a/Library/Homebrew/cmd/install.rb +++ b/Library/Homebrew/cmd/install.rb @@ -88,6 +88,16 @@ module Homebrew extend self # command line may have been installed to satisfy a dependency. next if f.installed? unless ARGV.force? + # Building head-only without --HEAD is an error + if not ARGV.build_head? and f.stable.nil? + raise "This is a head-only formula; install with `brew install --HEAD #{f.name}`" + end + + # Building stable-only with --HEAD is an error + if ARGV.build_head? and f.unstable.nil? + raise "No head is defined for #{f.name}" + end + begin fi = FormulaInstaller.new(f) fi.install