Bug 567736: [RJ-Servi] Fix validation of R_ARCH in LocalNodeFactory
Follow-up-to: a7b007843c0702e2be42e314717dedaaa50207c5
Change-Id: I920d380bfb553c2ce3eb8de9742e0ca41a4b3156
diff --git a/servi/org.eclipse.statet.rj.servi/src/org/eclipse/statet/internal/rj/servi/LocalNodeFactory.java b/servi/org.eclipse.statet.rj.servi/src/org/eclipse/statet/internal/rj/servi/LocalNodeFactory.java
index 7b7ca9c..136df06 100644
--- a/servi/org.eclipse.statet.rj.servi/src/org/eclipse/statet/internal/rj/servi/LocalNodeFactory.java
+++ b/servi/org.eclipse.statet.rj.servi/src/org/eclipse/statet/internal/rj/servi/LocalNodeFactory.java
@@ -314,12 +314,13 @@
if (rArch.equals("x86_64")) {
rArch= "x64";
}
- if (!Files.isDirectory(rHomeDir.resolve(rArch))) {
+ final var binDir= rHomeDir.resolve("bin");
+ if (!Files.isDirectory(binDir.resolve(rArch))) {
rArch= null;
}
}
else {
- final Path execDir= rHomeDir.resolve("bin").resolve("exec");
+ final var execDir= rHomeDir.resolve("bin").resolve("exec");
if (!Files.isDirectory(execDir.resolve(rArch))) {
if (Files.isDirectory(execDir) &&
(rArch.equals("i386") || rArch.equals("i586") || rArch.equals("i686")) ) {