summary refs log tree commit diff
path: root/pkgs/games/multimc/0001-pick-latest-java-first.patch
blob: 31ab0497f8dfe901ff527aa377a293f9540876c4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
From 44e1b2a19a869b907b40e56c85c8a47aa6c22097 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mustafa=20=C3=87al=C4=B1=C5=9Fkan?= <musfay@protonmail.com>
Date: Tue, 22 Jun 2021 21:50:11 +0300
Subject: [PATCH] pick latest java first

---
 api/logic/java/JavaInstallList.cpp | 4 ++--
 api/logic/java/JavaUtils.cpp       | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/api/logic/java/JavaInstallList.cpp b/api/logic/java/JavaInstallList.cpp
index 0bded03c..40898e20 100644
--- a/api/logic/java/JavaInstallList.cpp
+++ b/api/logic/java/JavaInstallList.cpp
@@ -120,8 +120,8 @@ void JavaInstallList::updateListData(QList<BaseVersionPtr> versions)
 
 bool sortJavas(BaseVersionPtr left, BaseVersionPtr right)
 {
-    auto rleft = std::dynamic_pointer_cast<JavaInstall>(left);
-    auto rright = std::dynamic_pointer_cast<JavaInstall>(right);
+    auto rleft = std::dynamic_pointer_cast<JavaInstall>(right);
+    auto rright = std::dynamic_pointer_cast<JavaInstall>(left);
     return (*rleft) > (*rright);
 }
 
diff --git a/api/logic/java/JavaUtils.cpp b/api/logic/java/JavaUtils.cpp
index 5f004a10..6d633631 100644
--- a/api/logic/java/JavaUtils.cpp
+++ b/api/logic/java/JavaUtils.cpp
@@ -350,7 +350,6 @@ QList<QString> JavaUtils::FindJavaPaths()
     qDebug() << "Linux Java detection incomplete - defaulting to \"java\"";
 
     QList<QString> javas;
-    javas.append(this->GetDefaultJava()->path);
     auto scanJavaDir = [&](const QString & dirPath)
     {
         QDir dir(dirPath);
@@ -379,6 +378,7 @@ QList<QString> JavaUtils::FindJavaPaths()
     // general locations used by distro packaging
     scanJavaDir("/usr/lib/jvm");
     scanJavaDir("/usr/lib32/jvm");
+    javas.append(this->GetDefaultJava()->path);
     // javas stored in MultiMC's folder
     scanJavaDir("java");
     return javas;
-- 
2.31.1