software_spec: improve no resource version error.

This should make it clearer to us that they needed to `brew update`.

Fixes https://github.com/Homebrew/homebrew-core/issues/16075
Fixes https://github.com/Homebrew/brew/issues/2944
This commit is contained in:
Mike McQuaid 2017-08-07 10:12:52 +01:00
parent c26c9204fa
commit 8217385627

View File

@ -51,8 +51,18 @@ class SoftwareSpec
@owner = owner
@resource.owner = self
resources.each_value do |r|
r.owner = self
r.version ||= (version.head? ? Version.create("HEAD") : version.dup)
r.owner = self
r.version ||= begin
if version.nil?
raise "#{full_name}: version missing for \"#{r.name}\" resource!"
end
if version.head?
Version.create("HEAD")
else
version.dup
end
end
end
patches.each { |p| p.owner = self }
end