@@ -190,7 +190,7 @@ def get_truffle_version(from: :suite)
190
190
end
191
191
192
192
def ee?
193
- ( @mx_env || @ruby_name || '' ) . include? ( 'ee' )
193
+ @mx_env . include? ( 'ee' ) || @ruby_name . include? ( 'ee' )
194
194
end
195
195
196
196
def ee_jdk?
@@ -259,14 +259,12 @@ def env_path(env)
259
259
end
260
260
261
261
def used_ruby_is_mx_env_name?
262
- ruby_launcher # to set @ruby_name
263
262
File . file? ( env_path ( @ruby_name ) )
264
263
end
265
264
266
265
def ruby_launcher
267
266
return @ruby_launcher if defined? @ruby_launcher
268
267
269
- @ruby_name ||= ENV [ 'RUBY_BIN' ] || ENV [ 'JT_ENV' ] || 'jvm'
270
268
ruby_launcher = if @ruby_name == 'ruby'
271
269
ENV [ 'RBENV_ROOT' ] ? `rbenv which ruby` . chomp : which ( 'ruby' )
272
270
elsif @ruby_name . start_with? ( '/' )
@@ -2615,21 +2613,20 @@ def sforceimports
2615
2613
FileUtils . touch ( build_information_path )
2616
2614
end
2617
2615
2618
- env = if ( i = options . index ( '--env' ) || options . index ( '-e' ) )
2619
- options . delete_at i
2620
- options . delete_at i
2621
- else
2622
- ENV [ 'JT_ENV' ] || 'jvm'
2623
- end
2624
- @mx_env = env
2625
- raise 'Cannot use both --use and --env' if defined? ( @ruby_name )
2616
+ # Override @mx_env if --env is passed
2617
+ if ( i = options . index ( '--env' ) || options . index ( '-e' ) )
2618
+ options . delete_at i
2619
+ @mx_env = options . delete_at i
2620
+ end
2621
+ env = @mx_env
2626
2622
2627
- @ruby_name = if ( i = options . index ( '--name' ) || options . index ( '-n' ) )
2628
- options . delete_at i
2629
- options . delete_at i
2630
- else
2631
- env
2632
- end
2623
+ # Override @ruby_name from --name or --env
2624
+ if ( i = options . index ( '--name' ) || options . index ( '-n' ) )
2625
+ options . delete_at i
2626
+ @ruby_name = options . delete_at i
2627
+ else
2628
+ @ruby_name = env
2629
+ end
2633
2630
2634
2631
name = "truffleruby-#{ @ruby_name } "
2635
2632
mx_base_args = [ '--env' , env ]
@@ -3309,6 +3306,8 @@ def process_pre_args(args)
3309
3306
@silent = false
3310
3307
@verbose = false
3311
3308
@jdk_version = ENV [ 'JT_JDK' ] || DEFAULT_JDK_VERSION
3309
+ @ruby_name = ENV [ 'RUBY_BIN' ] || ENV [ 'JT_ENV' ] || 'jvm'
3310
+ @mx_env = ENV [ 'JT_ENV' ] || 'jvm'
3312
3311
3313
3312
until args . empty?
3314
3313
arg = args . shift
0 commit comments