aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/formula_versions.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/Library/Homebrew/formula_versions.rb b/Library/Homebrew/formula_versions.rb
index 9c0e97aa3..a60242d85 100644
--- a/Library/Homebrew/formula_versions.rb
+++ b/Library/Homebrew/formula_versions.rb
@@ -9,17 +9,19 @@ class FormulaVersions
attr_reader :name, :path, :repository, :entry_name
- def initialize(formula)
+ def initialize(formula, options = {})
@name = formula.name
@path = formula.path
@repository = formula.tap.path
@entry_name = @path.relative_path_from(repository).to_s
+ @max_depth = options[:max_depth]
end
def rev_list(branch)
repository.cd do
+ depth = 0
Utils.popen_read("git", "rev-list", "--abbrev-commit", "--remove-empty", branch, "--", entry_name) do |io|
- yield io.readline.chomp until io.eof?
+ yield io.readline.chomp until io.eof? || (@max_depth && (depth += 1) > @max_depth)
end
end
end