aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2017-08-07 10:34:12 +0100
committerGitHub2017-08-07 10:34:12 +0100
commit8e89b9d9d06e52d183b9382fdb316139f1922f27 (patch)
tree042c3d418f29b84bd003622294b1c06c57fad25d /Library
parent6a31e02ab247fd93db1adb26ab849e4aac3042c6 (diff)
parent82173856272b354c067e826d1d4fb77d8dae1ded (diff)
downloadbrew-8e89b9d9d06e52d183b9382fdb316139f1922f27.tar.bz2
Merge pull request #3003 from MikeMcQuaid/better-no-resource-version
software_spec: improve no resource version error.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/software_spec.rb14
1 files changed, 12 insertions, 2 deletions
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb
index c6e704350..49d818f0f 100644
--- a/Library/Homebrew/software_spec.rb
+++ b/Library/Homebrew/software_spec.rb
@@ -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