aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/requirements
diff options
context:
space:
mode:
authorJack Nagel2014-07-01 21:26:41 -0500
committerJack Nagel2014-07-01 21:26:41 -0500
commit387b32e8a624cb0b2062a15662f85d0fabadf574 (patch)
tree57533ef679e256bc036dbdb76e40fda39af95f73 /Library/Homebrew/requirements
parent41312d54d07f3697b9d98f3a28ce36e6f42c4654 (diff)
downloadhomebrew-387b32e8a624cb0b2062a15662f85d0fabadf574.tar.bz2
X11Dependency: use Version objects
Diffstat (limited to 'Library/Homebrew/requirements')
-rw-r--r--Library/Homebrew/requirements/x11_dependency.rb21
1 files changed, 8 insertions, 13 deletions
diff --git a/Library/Homebrew/requirements/x11_dependency.rb b/Library/Homebrew/requirements/x11_dependency.rb
index c493d4521..7adc2a7cb 100644
--- a/Library/Homebrew/requirements/x11_dependency.rb
+++ b/Library/Homebrew/requirements/x11_dependency.rb
@@ -11,12 +11,16 @@ class X11Dependency < Requirement
def initialize(name="x11", tags=[])
@name = name
- @min_version = tags.shift if /(\d\.)+\d/ === tags.first
+ if /(\d\.)+\d/ === tags.first
+ @min_version = Version.new(tags.shift)
+ else
+ @min_version = Version.new("0.0.0")
+ end
super(tags)
end
satisfy :build_env => false do
- MacOS::XQuartz.installed? && (@min_version.nil? || @min_version <= MacOS::XQuartz.version)
+ MacOS::XQuartz.installed? && min_version <= Version.new(MacOS::Quartz.version)
end
def message; <<-EOS.undent
@@ -27,16 +31,7 @@ class X11Dependency < Requirement
end
def <=> other
- return nil unless X11Dependency === other
-
- if min_version.nil? && other.min_version.nil?
- 0
- elsif other.min_version.nil?
- 1
- elsif min_version.nil?
- -1
- else
- min_version <=> other.min_version
- end
+ return unless X11Dependency === other
+ min_version <=> other.min_version
end
end