dev-cmd/extract: instruct users to run git fetch unshallow

This commit is contained in:
vidusheeamoli 2020-04-14 17:50:54 +05:30
parent 9add43e6a4
commit 9cfef07682

View File

@ -132,7 +132,15 @@ module Homebrew
loop do loop do
rev = rev.nil? ? "HEAD" : "#{rev}~1" rev = rev.nil? ? "HEAD" : "#{rev}~1"
rev, (path,) = Git.last_revision_commit_of_files(repo, pattern, before_commit: rev) rev, (path,) = Git.last_revision_commit_of_files(repo, pattern, before_commit: rev)
odie "Could not find #{name}! The formula or version may not have existed." if rev.nil? if rev.nil? && source_tap.shallow?
odie <<~EOS
Could not find #{name} but #{source_tap} is a shallow clone!
Try again after running:
git -C "#{source_tap.path}" fetch --unshallow
EOS
elsif rev.nil?
odie "Could not find #{name}! The formula or version may not have existed."
end
file = repo/path file = repo/path
result = Git.last_revision_of_file(repo, file, before_commit: rev) result = Git.last_revision_of_file(repo, file, before_commit: rev)