update: only display version changed formulae

Closes Homebrew/homebrew#40090.

Signed-off-by: Xu Cheng <xucheng@me.com>
This commit is contained in:
Xu Cheng 2015-05-30 17:29:33 +08:00
parent de43ac7503
commit 023230cb6a

View File

@ -164,8 +164,20 @@ class Updater
next unless paths.any? { |p| File.dirname(p) == formula_directory } next unless paths.any? { |p| File.dirname(p) == formula_directory }
case status case status
when "A", "M", "D" when "A", "D"
map[status.to_sym] << repository.join(src) map[status.to_sym] << repository.join(src)
when "M"
file = repository.join(src)
begin
require "formula_versions"
formula = Formulary.factory(file)
new_version = formula.pkg_version
old_version = FormulaVersions.new(formula).formula_at_revision(@initial_revision, &:pkg_version)
next if new_version == old_version
rescue LoadError, FormulaUnavailableError => e
onoe e if ARGV.homebrew_developer?
end
map[:M] << file
when /^R\d{0,3}/ when /^R\d{0,3}/
map[:D] << repository.join(src) if File.dirname(src) == formula_directory map[:D] << repository.join(src) if File.dirname(src) == formula_directory
map[:A] << repository.join(dst) if File.dirname(dst) == formula_directory map[:A] << repository.join(dst) if File.dirname(dst) == formula_directory