Skip to content

Commit 0e6608f

Browse files
committed
Merge branch 'bugfix/MODULES-4368-java_default_home-invalid-fact' into develop
2 parents e2ff7b6 + c0227ce commit 0e6608f

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

lib/facter/java_default_home.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
setcode do
1616
if Facter::Util::Resolution.which('readlink')
1717
java_bin = Facter::Util::Resolution.exec('readlink -e /usr/bin/java').strip
18-
if java_bin =~ %r(/jre/)
18+
if java_bin.empty?
19+
nil
20+
elsif java_bin =~ %r(/jre/)
1921
java_default_home = File.dirname(File.dirname(File.dirname(java_bin)))
2022
else
2123
java_default_home = File.dirname(File.dirname(java_bin))

spec/unit/facter/java_default_home_spec.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@
2929
end
3030
end
3131
end
32+
context 'returns nil when readlink is present but java is not' do
33+
it do
34+
java_path_output = ""
35+
Facter::Util::Resolution.expects(:which).with("readlink").returns(true)
36+
Facter::Util::Resolution.expects(:exec).with("readlink -e /usr/bin/java").returns(java_path_output)
37+
expect(Facter.value(:java_default_home)).to be_nil
38+
end
39+
end
3240

3341
context 'returns nil when readlink not present' do
3442
it do

0 commit comments

Comments
 (0)