Fixing java_version fact, because OpenJDK puts a date after version
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
#
|
||||
# Resolution:
|
||||
# Tests for presence of java, returns nil if not present
|
||||
# returns output of "java -version" and splits on \n + '"'
|
||||
# returns output of "java -version" and splits on '"'
|
||||
#
|
||||
# Caveats:
|
||||
# none
|
||||
@@ -24,8 +24,7 @@ Facter.add(:java_version) do
|
||||
unless ['darwin'].include? Facter.value(:operatingsystem).downcase
|
||||
version = nil
|
||||
if Facter::Util::Resolution.which('java')
|
||||
Facter::Util::Resolution.exec('java -Xmx12m -version 2>&1').lines.each { |line| version = $LAST_MATCH_INFO[1] if %r{^.+ version \"(.+)\".*$} =~ line }
|
||||
|
||||
Facter::Util::Resolution.exec('java -Xmx12m -version 2>&1').lines.each { |line| version = Regexp.last_match(1) if %r{^.+ version \"(.+)\"} =~ line }
|
||||
end
|
||||
version
|
||||
end
|
||||
@@ -38,7 +37,7 @@ Facter.add(:java_version) do
|
||||
setcode do
|
||||
unless %r{Unable to find any JVMs matching version} =~ Facter::Util::Resolution.exec('/usr/libexec/java_home --failfast 2>&1')
|
||||
version = nil
|
||||
Facter::Util::Resolution.exec('java -Xmx12m -version 2>&1').lines.each { |line| version = $LAST_MATCH_INFO[1] if %r{^.+ version \"(.+)\"$} =~ line }
|
||||
Facter::Util::Resolution.exec('java -Xmx12m -version 2>&1').lines.each { |line| version = Regexp.last_match(1) if %r{^.+ version \"(.+)\"} =~ line }
|
||||
version
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user