Cache glibc.version

Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
Shaun Jackman 2021-04-02 10:53:47 -07:00 committed by GitHub
parent 95e7e010ee
commit 393027597b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -21,13 +21,14 @@ module OS
end
def version
return @version if @version
ldd = HOMEBREW_PREFIX/"opt/glibc/bin/ldd"
version = Utils.popen_read(ldd, "--version")[/ (\d+\.\d+)/, 1] if ldd.executable?
return system_version unless version
@version = Version.new version
@version ||= begin
ldd = HOMEBREW_PREFIX/"opt/glibc/bin/ldd"
version = Utils.popen_read(ldd, "--version")[/ (\d+\.\d+)/, 1] if ldd.executable?
if version
Version.new version
else
system_version
end
end
sig { returns(Version) }