File tree 1 file changed +10
-5
lines changed
src/main/java/org/truffleruby
1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -812,10 +812,15 @@ private TruffleFile searchRubyHome(Env env) {
812
812
}
813
813
}
814
814
815
- TruffleFile homeResource ;
815
+ final TruffleFile homeResource ;
816
+ TruffleFile homeResourceRelative ;
816
817
try {
817
- var homeResourceRelative = env .getInternalResource ("ruby-home" );
818
- homeResource = homeResourceRelative == null ? null : homeResourceRelative .getCanonicalFile ();
818
+ homeResourceRelative = env .getInternalResource ("ruby-home" );
819
+ if (homeResourceRelative != null && homeResourceRelative .exists ()) {
820
+ homeResource = homeResourceRelative .getCanonicalFile ();
821
+ } else {
822
+ homeResource = null ;
823
+ }
819
824
} catch (IOException e ) {
820
825
throw CompilerDirectives .shouldNotReachHere (e );
821
826
}
@@ -828,8 +833,8 @@ private TruffleFile searchRubyHome(Env env) {
828
833
}
829
834
830
835
throw new Error ("Could not find TruffleRuby's home - not possible to parse Ruby code" + String .format (
831
- " (Truffle-reported home %s and internal resource %s do not look like TruffleRuby's home)." ,
832
- truffleReported , homeResource ));
836
+ " (Truffle-reported home %s and internal resource %s (%s) do not look like TruffleRuby's home)." ,
837
+ truffleReported , homeResourceRelative , homeResource ));
833
838
}
834
839
835
840
private boolean isRubyHome (TruffleFile path ) {
You can’t perform that action at this time.
0 commit comments