Skip to content

Commit a3dc585

Browse files
committed
Allow jdk_version to be a string or number
Previously, the case statements checking the jdk_version failed because they were assuming jdk_version was a string. For users overriding this value and setting it to be a number, the case statement would never match. This commit ensures we are always using a string when comparing jdk_version.
1 parent 4d75d81 commit a3dc585

File tree

7 files changed

+7
-13
lines changed

7 files changed

+7
-13
lines changed

libraries/helpers.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class OpenJDK
2727
def initialize(node)
2828
@node = node.to_hash
2929
@java_home = @node['java']['java_home'] || '/usr/lib/jvm/default-java'
30-
@jdk_version = @node['java']['jdk_version'] || '6'
30+
@jdk_version = @node['java']['jdk_version'].to_s || '6'
3131
end
3232

3333
def java_location

recipes/ibm.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252

5353
java_alternatives 'set-java-alternatives' do
5454
java_location node['java']['java_home']
55-
case node['java']['jdk_version']
55+
case node['java']['jdk_version'].to_s
5656
when "6"
5757
bin_cmds node['java']['ibm']['6']['bin_cmds']
5858
when "7"

recipes/ibm_tar.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050

5151
java_alternatives 'set-java-alternatives' do
5252
java_location node['java']['java_home']
53-
case node['java']['jdk_version']
53+
case node['java']['jdk_version'].to_s
5454
when "6"
5555
bin_cmds node['java']['ibm']['6']['bin_cmds']
5656
when "7"

recipes/openjdk.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
java_alternatives 'set-java-alternatives' do
5151
java_location jdk.java_home
5252
priority jdk.alternatives_priority
53-
case node['java']['jdk_version']
53+
case node['java']['jdk_version'].to_s
5454
when "6"
5555
bin_cmds node['java']['jdk']['6']['bin_cmds']
5656
when "7"

recipes/oracle.rb

+1-7
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,8 @@
2828

2929
java_home = node['java']["java_home"]
3030
arch = node['java']['arch']
31-
jdk_version = node['java']['jdk_version']
3231

33-
#convert version number to a string if it isn't already
34-
if jdk_version.instance_of? Fixnum
35-
jdk_version = jdk_version.to_s
36-
end
37-
38-
case jdk_version
32+
case node['java']['jdk_version'].to_s
3933
when "6"
4034
tarball_url = node['java']['jdk']['6'][arch]['url']
4135
tarball_checksum = node['java']['jdk']['6'][arch]['checksum']

recipes/oracle_i386.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
java_home = node['java']["java_home"]
3030

31-
case node['java']['jdk_version']
31+
case node['java']['jdk_version'].to_s
3232
when "6"
3333
tarball_url = node['java']['jdk']['6']['i586']['url']
3434
tarball_checksum = node['java']['jdk']['6']['i586']['checksum']

spec/libraries/helpers_spec.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
{
2424
'java' => {
2525
'java_home' => '/usr/lib/jvm/default-java',
26-
'jdk_version' => 6
26+
'jdk_version' => '6'
2727
},
2828
'kernel' => {
2929
'machine' => 'x86_64'

0 commit comments

Comments
 (0)