Merge pull request #3221 from PrismLauncher/backport-3214-to-release-9.x

[Backport release-9.x] Correct symbolic link destination on manifest (Mojang) Java download
This commit is contained in:
timoreo 2024-12-18 19:42:58 +01:00 committed by GitHub
commit f8d3d8399d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -86,11 +86,10 @@ void ManifestDownloadTask::downloadJava(const QJsonDocument& doc)
if (type == "directory") { if (type == "directory") {
FS::ensureFolderPathExists(file); FS::ensureFolderPathExists(file);
} else if (type == "link") { } else if (type == "link") {
// this is linux only ! // this is *nix only !
auto path = Json::ensureString(meta, "target"); auto path = Json::ensureString(meta, "target");
if (!path.isEmpty()) { if (!path.isEmpty()) {
auto target = FS::PathCombine(file, "../" + path); QFile::link(path, file);
QFile(target).link(file);
} }
} else if (type == "file") { } else if (type == "file") {
// TODO download compressed version if it exists ? // TODO download compressed version if it exists ?