From 5456122a82909b6ef92d1a6746adb705261563f7 Mon Sep 17 00:00:00 2001 From: midchildan Date: Thu, 11 Feb 2021 22:03:05 +0900 Subject: [PATCH] fix: java path detection failures on linux readlink was being invoked as "readlink" "-f path/to/java". It should've been "readlink" "-f" "path/to/java" instead. This can verified by running the tests and looking at the output of the following command: $ sudo execsnoop -q | grep readlink readlink 2060 1925 0 "/nix/store/0y7rv26ffa359wvqd3js94cn73z882fg-coreutils-8.32/bin/readlink" "-f /nix/store/d5mpdil4c8z466f9zyxywxg5lm2zk3ls-openjdk-8u272-b10-jre/bin/java" readlink 2081 1925 0 "/nix/store/0y7rv26ffa359wvqd3js94cn73z882fg-coreutils-8.32/bin/readlink" "-f /nix/store/xr5xm2bmfhd02v8h9ghzmhbcdc49ms55-openjdk-8u272-b10/lib/openjdk/jre/bin/java" --- .../path_detector/java_runtime/JavaPathDetectorLinux.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorLinux.cpp b/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorLinux.cpp index 500dd89fe..a2491574a 100644 --- a/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorLinux.cpp +++ b/src/lib_gui/utility/path_detector/java_runtime/JavaPathDetectorLinux.cpp @@ -72,7 +72,7 @@ FilePath JavaPathDetectorLinux::getJavaInPath() const FilePath JavaPathDetectorLinux::readLink(const FilePath& path) const { - FilePath javaPath(utility::executeProcess(L"readlink", std::vector{L"-f " + path.wstr()}).second); + FilePath javaPath(utility::executeProcess(L"readlink", std::vector{L"-f", path.wstr()}).second); if (!javaPath.empty()) { return javaPath;