File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -193,7 +193,12 @@ def jvmci_version
193
193
sforceimports unless File . directory? ( GRAAL_DIR )
194
194
common_json = File . read ( graal_common_json )
195
195
edition = ee_jdk? ? 'ee' : 'ce'
196
- regex = /"labsjdk-#{ edition } -#{ @jdk_version } ":\s *\{ \s *"name":\s *"labsjdk"\s *,\s *"version":\s *"[^"]+-(jvmci-[^"]+)"\s *,/
196
+ if @jdk_version == 'latest'
197
+ # The version after "-jvmci-" is not enough for latest, we also need the JDK version
198
+ regex = /"labsjdk-#{ edition } -#{ @jdk_version } ":\s *\{ \s *"name":\s *"labsjdk"\s *,\s *"version":\s *"(?:ce|ee)-([^"]+-jvmci-[^"]+)"\s *,/
199
+ else
200
+ regex = /"labsjdk-#{ edition } -#{ @jdk_version } ":\s *\{ \s *"name":\s *"labsjdk"\s *,\s *"version":\s *"[^"]+-(jvmci-[^"]+)"\s *,/
201
+ end
197
202
raise "JVMCI version not found for labsjdk-#{ edition } -#{ @jdk_version } in #{ graal_common_json } " unless regex =~ common_json
198
203
$1
199
204
end
@@ -2355,7 +2360,7 @@ def install(name, *options)
2355
2360
2356
2361
ee = ee_jdk?
2357
2362
jdk_name = ee ? "labsjdk-ee-#{ jdk_version } " : "labsjdk-ce-#{ jdk_version } "
2358
-
2363
+ # We try to match the default directory name that mx fetch-jdk uses here to avoid extra symlinks
2359
2364
java_home = "#{ JDKS_CACHE_DIR } /#{ jdk_name } -#{ jvmci_version } "
2360
2365
unless File . directory? ( java_home )
2361
2366
STDERR . puts "#{ download_message } (#{ jdk_name } )"
You can’t perform that action at this time.
0 commit comments