corrected code with brew typecheck
				
					
				
			This commit is contained in:
		
							parent
							
								
									a111139682
								
							
						
					
					
						commit
						9891653aa8
					
				@ -65,7 +65,7 @@ module Homebrew
 | 
			
		||||
          }],
 | 
			
		||||
          [:switch, "--ask", {
 | 
			
		||||
            description: "Ask for confirmation before downloading and upgrading formulae. " \
 | 
			
		||||
              "Print bottles and dependencies download size, install and net install size.",
 | 
			
		||||
                         "Print bottles and dependencies download size, install and net install size.",
 | 
			
		||||
            env:         :ask,
 | 
			
		||||
          }],
 | 
			
		||||
        ].each do |args|
 | 
			
		||||
@ -174,7 +174,7 @@ module Homebrew
 | 
			
		||||
            end
 | 
			
		||||
 | 
			
		||||
            # Add any installed formula that depends on one of the sized formulae and is outdated.
 | 
			
		||||
            unless Homebrew::EnvConfig.no_installed_dependents_check? || !check_dep
 | 
			
		||||
            if !Homebrew::EnvConfig.no_installed_dependents_check? && check_dep
 | 
			
		||||
              installed_outdated = Formula.installed.select do |installed_formula|
 | 
			
		||||
                installed_formula.outdated? &&
 | 
			
		||||
                  installed_formula.deps.any? { |dep| sized_formulae.include?(dep.to_formula) }
 | 
			
		||||
@ -183,7 +183,7 @@ module Homebrew
 | 
			
		||||
            end
 | 
			
		||||
 | 
			
		||||
            # Uniquify based on a string representation (or any unique identifier)
 | 
			
		||||
            sized_formulae.uniq { |f| f.to_s }
 | 
			
		||||
            sized_formulae.uniq(&:to_s)
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          # Compute the total sizes (download, installed, and net) for the given formulae.
 | 
			
		||||
@ -202,17 +202,15 @@ module Homebrew
 | 
			
		||||
              total_installed_size += bottle.installed_size.to_i if bottle.installed_size
 | 
			
		||||
 | 
			
		||||
              # Sum disk usage for all installed kegs of the formula.
 | 
			
		||||
              if formula.installed_kegs.any?
 | 
			
		||||
                kegs_dep_size = formula.installed_kegs.sum { |keg| keg.disk_usage.to_i }
 | 
			
		||||
                if bottle.installed_size
 | 
			
		||||
                  total_net_size += bottle.installed_size.to_i - kegs_dep_size
 | 
			
		||||
                end
 | 
			
		||||
              end
 | 
			
		||||
              next if formula.installed_kegs.none?
 | 
			
		||||
 | 
			
		||||
              kegs_dep_size = formula.installed_kegs.sum { |keg| keg.disk_usage.to_i }
 | 
			
		||||
              total_net_size += bottle.installed_size.to_i - kegs_dep_size if bottle.installed_size
 | 
			
		||||
            end
 | 
			
		||||
 | 
			
		||||
            { download: total_download_size,
 | 
			
		||||
            { download:  total_download_size,
 | 
			
		||||
              installed: total_installed_size,
 | 
			
		||||
              net: total_net_size }
 | 
			
		||||
              net:       total_net_size }
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          # Main block: if asking the user is enabled, show dependency and size information.
 | 
			
		||||
 | 
			
		||||
@ -73,7 +73,7 @@ module Homebrew
 | 
			
		||||
          }],
 | 
			
		||||
          [:switch, "--ask", {
 | 
			
		||||
            description: "Ask for confirmation before downloading and upgrading formulae. " \
 | 
			
		||||
              "Print bottles and dependencies download size, install and net install size.",
 | 
			
		||||
                         "Print bottles and dependencies download size, install and net install size.",
 | 
			
		||||
            env:         :ask,
 | 
			
		||||
          }],
 | 
			
		||||
        ].each do |args|
 | 
			
		||||
@ -242,8 +242,8 @@ module Homebrew
 | 
			
		||||
        # 1. The original formulae to install.
 | 
			
		||||
        # 2. Their outdated dependents (subject to pruning criteria).
 | 
			
		||||
        # 3. Optionally, any installed formula that depends on one of these and is outdated.
 | 
			
		||||
        compute_sized_formulae = lambda { |formulae_to_install, check_dep: true|
 | 
			
		||||
          sized_formulae = formulae_to_install.flat_map do |formula|
 | 
			
		||||
        compute_sized_formulae = lambda { |f, check_dep: true|
 | 
			
		||||
          sized_formulae = f.flat_map do |formula|
 | 
			
		||||
            # Always include the formula itself.
 | 
			
		||||
            formula_list = [formula]
 | 
			
		||||
 | 
			
		||||
@ -264,7 +264,7 @@ module Homebrew
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          # Add any installed formula that depends on one of the sized formulae and is outdated.
 | 
			
		||||
          unless Homebrew::EnvConfig.no_installed_dependents_check? || !check_dep
 | 
			
		||||
          if !Homebrew::EnvConfig.no_installed_dependents_check? && check_dep
 | 
			
		||||
            installed_outdated = Formula.installed.select do |installed_formula|
 | 
			
		||||
              installed_formula.outdated? &&
 | 
			
		||||
                installed_formula.deps.any? { |dep| sized_formulae.include?(dep.to_formula) }
 | 
			
		||||
@ -273,7 +273,7 @@ module Homebrew
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          # Uniquify based on a string representation (or any unique identifier)
 | 
			
		||||
          sized_formulae.uniq { |f| f.to_s }
 | 
			
		||||
          sized_formulae.uniq(&:to_s)
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        # Compute the total sizes (download, installed, and net) for the given formulae.
 | 
			
		||||
@ -292,17 +292,15 @@ module Homebrew
 | 
			
		||||
            total_installed_size += bottle.installed_size.to_i if bottle.installed_size
 | 
			
		||||
 | 
			
		||||
            # Sum disk usage for all installed kegs of the formula.
 | 
			
		||||
            if formula.installed_kegs.any?
 | 
			
		||||
              kegs_dep_size = formula.installed_kegs.sum { |keg| keg.disk_usage.to_i }
 | 
			
		||||
              if bottle.installed_size
 | 
			
		||||
                total_net_size += bottle.installed_size.to_i - kegs_dep_size
 | 
			
		||||
              end
 | 
			
		||||
            end
 | 
			
		||||
            next if formula.installed_kegs.none?
 | 
			
		||||
 | 
			
		||||
            kegs_dep_size = formula.installed_kegs.sum { |keg| keg.disk_usage.to_i }
 | 
			
		||||
            total_net_size += bottle.installed_size.to_i - kegs_dep_size if bottle.installed_size
 | 
			
		||||
          end
 | 
			
		||||
 | 
			
		||||
          { download: total_download_size,
 | 
			
		||||
          { download:  total_download_size,
 | 
			
		||||
            installed: total_installed_size,
 | 
			
		||||
            net: total_net_size }
 | 
			
		||||
            net:       total_net_size }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        # Main block: if asking the user is enabled, show dependency and size information.
 | 
			
		||||
@ -310,8 +308,8 @@ module Homebrew
 | 
			
		||||
        if args.ask?
 | 
			
		||||
          ohai "Looking for bottles..."
 | 
			
		||||
 | 
			
		||||
          sized_formulae = compute_sized_formulae(formulae_to_install)
 | 
			
		||||
          sizes = compute_total_sizes(sized_formulae, debug: args.debug?)
 | 
			
		||||
          sized_formulae = compute_sized_formulae.call(formulae_to_install)
 | 
			
		||||
          sizes = compute_total_sizes.call(sized_formulae, debug: args.debug?)
 | 
			
		||||
 | 
			
		||||
          puts "Formulae: #{sized_formulae.join(", ")}\n\n"
 | 
			
		||||
          puts "Download Size: #{disk_usage_readable(sizes[:download])}"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user