Skip to content

Commit df64fb1

Browse files
committed
Merge branch '402-wildcard-version-resolving' into 3.x
[resolves cloudfoundry#397][resolves cloudfoundry#402]
2 parents 6ff8e9d + 814307a commit df64fb1

5 files changed

Lines changed: 8 additions & 6 deletions

File tree

config/open_jdk_jre.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# If Java 7 is required, permgen will be used instead of metaspace. Please see the documentation for more detail.
1818
---
1919
jre:
20-
version: 1.8.0_12+
20+
version: 1.8.0_+
2121
repository_root: "{default.repository.root}/openjdk/{platform}/{architecture}"
2222
memory_calculator:
2323
version: 2.+

config/oracle_jre.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# e.g. repository_root: "http://example.com/oracle-jre/{platform}/{architecture}"
2121
---
2222
jre:
23-
version: 1.8.0_12+
23+
version: 1.8.0_+
2424
repository_root: ""
2525
memory_calculator:
2626
version: 2.+

config/zulu_jre.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# e.g. repository_root: "http://example.com/zulu-jre/{platform}/{architecture}"
2121
---
2222
jre:
23-
version: 1.8.0_12+
23+
version: 1.8.0_+
2424
repository_root: "https://cdn.azul.com/zulu/bin"
2525
memory_calculator:
2626
version: 2.+

lib/java_buildpack/util/tokenized_version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def minimum_qualifier_length(a, b)
121121
end
122122

123123
def qualifier_compare(a, b)
124-
comparison = 0
124+
comparison = a[/^\d+/].to_i <=> b[/^\d+/].to_i
125125

126126
i = 0
127127
until comparison.nonzero? || i == minimum_qualifier_length(a, b)

spec/java_buildpack/repository/version_resolver_spec.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
describe JavaBuildpack::Repository::VersionResolver do
2323
include_context 'logging_helper'
2424

25-
let(:versions) { %w(1.6.0_26 1.6.0_27 1.6.1_14 1.7.0_19 1.7.0_21 1.8.0_M-7 1.8.0_05 2.0.0 2.0.0a) }
25+
let(:versions) do
26+
%w(1.6.0_26 1.6.0_27 1.6.0_112 1.6.0_102 1.6.0_45RELEASE 1.6.1_14 1.7.0_19 1.7.0_21 1.8.0_M-7 1.8.0_05 2.0.0 2.0.0a)
27+
end
2628

2729
it 'resolves the default version if no candidate is supplied' do
2830
expect(described_class.resolve(nil, versions)).to eq(tokenized_version('2.0.0'))
@@ -41,7 +43,7 @@
4143
end
4244

4345
it 'resolves a wildcard qualifier' do
44-
expect(described_class.resolve(tokenized_version('1.6.0_+'), versions)).to eq(tokenized_version('1.6.0_27'))
46+
expect(described_class.resolve(tokenized_version('1.6.0_+'), versions)).to eq(tokenized_version('1.6.0_112'))
4547
expect(described_class.resolve(tokenized_version('1.8.0_+'), versions)).to eq(tokenized_version('1.8.0_05'))
4648
end
4749

0 commit comments

Comments
 (0)