Skip to content
Snippets Groups Projects
Commit 1a54e6a4 authored by Jack Nagel's avatar Jack Nagel
Browse files

Extract version_from_pkgutil

parent c3255203
No related branches found
No related tags found
No related merge requests found
......@@ -14,9 +14,7 @@ module MacOS::XQuartz extend self
elsif prefix.to_s == "/usr/X11"
guess_system_version
else
# Finally, try to find it via pkgutil. This is slow, and only works
# for the upstream XQuartz package, so use it as a last resort.
MacOS.pkgutil_info(FORGE_PKG_ID)[/version: (\d\.\d\.\d).+$/, 1]
version_from_pkgutil
end
end
end
......@@ -45,6 +43,14 @@ module MacOS::XQuartz extend self
end
end
# Upstream XQuartz *does* have a pkg-info entry, so if we can't get it
# from mdls, we can try pkgutil. This is very slow.
# NOTE: this sacrifices correctness, as it returns an internal version
# that may not always match the "user-facing" version string.
def version_from_pkgutil
MacOS.pkgutil_info(FORGE_PKG_ID)[/version: (\d\.\d\.\d).+$/, 1]
end
def provided_by_apple?
[FORGE_BUNDLE_ID, APPLE_BUNDLE_ID].find do |id|
MacOS.app_with_bundle_id(id)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment