os/mac/sdk: use OS::Mac.sdk_version.

This should allow the correct SDK to be found.

Fixes https://github.com/Homebrew/brew/issues/9324
This commit is contained in:
Mike McQuaid 2020-11-27 20:18:56 +00:00
parent d7f03bc2dd
commit 016893c132
No known key found for this signature in database
GPG Key ID: 48A898132FD8EE70

View File

@ -44,8 +44,8 @@ module OS
def sdk_if_applicable(v = nil)
sdk = begin
if v.nil?
sdk_for OS::Mac.version
if v.blank?
sdk_for OS::Mac.sdk_version
else
sdk_for v
end
@ -53,7 +53,7 @@ module OS
latest_sdk
end
# Only return an SDK older than the OS version if it was specifically requested
return unless v || (!sdk.nil? && sdk.version >= OS::Mac.version)
return unless v || (sdk.present? && sdk.version >= OS::Mac.sdk_version)
sdk
end
@ -76,7 +76,7 @@ module OS
Dir[File.join(sdk_prefix, "MacOSX*.sdk")].each do |sdk_path|
version = sdk_path[/MacOSX(\d+\.\d+)u?\.sdk$/, 1]
paths[OS::Mac::Version.new(version)] = sdk_path unless version.nil?
paths[OS::Mac::Version.new(version)] = sdk_path if version.present?
end
paths