From da2e4d417d797d54b04fb8e1106e3c98af97a2d1 Mon Sep 17 00:00:00 2001 From: Alex Dunn Date: Sun, 5 Jul 2015 19:43:01 -0700 Subject: fetch/build formula from source when modified closes Homebrew/homebrew#36068 Closes Homebrew/homebrew#41397. Signed-off-by: Mike McQuaid --- Library/Homebrew/cmd/fetch.rb | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Library/Homebrew/cmd') diff --git a/Library/Homebrew/cmd/fetch.rb b/Library/Homebrew/cmd/fetch.rb index 5ac41a4d3..171218294 100644 --- a/Library/Homebrew/cmd/fetch.rb +++ b/Library/Homebrew/cmd/fetch.rb @@ -32,6 +32,13 @@ module Homebrew def fetch_bottle? f return true if ARGV.force_bottle? && f.bottle return false unless f.bottle && f.pour_bottle? + if f.file_modified? + filename = f.path.to_s.gsub("#{HOMEBREW_PREFIX}/", "") + opoo "Formula file is modified!" + puts "Fetching source because #{filename} has local changes" + puts "To fetch the bottle instead, run with --force-bottle" + return false + end return false if ARGV.build_from_source? || ARGV.build_bottle? return false unless f.bottle.compatible_cellar? return true -- cgit v1.2.3