Skip to content
Snippets Groups Projects
Unverified Commit f5b8cf4a authored by Seeker's avatar Seeker Committed by GitHub
Browse files

Merge pull request #8381 from SeekingMeaning/os/uname_version

os: add `kernel_version`
parents dd8e6f42 3379e3b5
No related branches found
No related tags found
No related merge requests found
......@@ -100,7 +100,7 @@ module Homebrew
return unless OS::Linux::Kernel.below_minimum_version?
<<~EOS
Your Linux kernel #{OS::Linux::Kernel.version} is too old.
Your Linux kernel #{OS.kernel_version} is too old.
We only support kernel #{OS::Linux::Kernel.minimum_version} or later.
You will be unable to use binary packages (bottles).
#{please_create_pull_requests}
......
......@@ -13,6 +13,10 @@ module OS
RbConfig::CONFIG["host_os"].include? "linux"
end
def self.kernel_version
@kernel_version ||= Version.new(Utils.safe_popen_read("uname", "-r").chomp)
end
::OS_VERSION = ENV["HOMEBREW_OS_VERSION"]
if OS.mac?
......
......@@ -5,21 +5,12 @@ module OS
module Kernel
module_function
def version
return @version if @version
version = Utils.popen_read("uname", "-r").chomp
return Version::NULL unless version
@version = Version.new version
end
def minimum_version
Version.new "2.6.32"
end
def below_minimum_version?
version < minimum_version
OS.kernel_version < minimum_version
end
end
end
......
# frozen_string_literal: true
describe OS do
describe ".kernel_version" do
it "is not empty" do
expect(described_class.kernel_version).not_to be_empty
end
end
end
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