update: only display version changed formulae
Closes Homebrew/homebrew#40090. Signed-off-by: Xu Cheng <xucheng@me.com>
This commit is contained in:
parent
de43ac7503
commit
023230cb6a
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user