diff options
author | Petr Mrázek <peterix@gmail.com> | 2021-02-08 02:23:35 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2021-02-08 02:23:35 +0100 |
commit | 434369ca7cc8e56181d75474ac099eba76f407dc (patch) | |
tree | c06574611a3bb5de04bb98bd625925a872318ea9 | |
parent | c54d922f2687c979804f309ff431a76d9ca0bd09 (diff) | |
download | PrismLauncher-434369ca7cc8e56181d75474ac099eba76f407dc.tar.gz PrismLauncher-434369ca7cc8e56181d75474ac099eba76f407dc.tar.bz2 PrismLauncher-434369ca7cc8e56181d75474ac099eba76f407dc.zip |
NOISSUE tweak ATLauncher pack cache names to avoid filesystem issues
-rw-r--r-- | api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp b/api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp index 5498ce38..9719cef3 100644 --- a/api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp +++ b/api/logic/modplatform/atlauncher/ATLPackInstallTask.cpp @@ -363,7 +363,7 @@ void PackInstallTask::installConfigs() setStatus(tr("Downloading configs...")); jobPtr.reset(new NetJob(tr("Config download"))); - auto path = QString("Configs/%1/%2").arg(m_pack).arg(m_version_name); + auto path = QString("Configs/%1/%2.zip").arg(m_pack).arg(m_version_name); auto url = QString(BuildConfig.ATL_DOWNLOAD_SERVER_URL + "packs/%1/versions/%2/Configs.zip") .arg(m_pack).arg(m_version_name); auto entry = ENV.metacache()->resolveEntry("ATLauncherPacks", path); @@ -441,8 +441,12 @@ void PackInstallTask::installMods() return; } + QFileInfo fileName(mod.file); + auto cacheName = fileName.completeBaseName() + "-" + mod.md5 + "." + fileName.suffix(); + if (mod.type == ModType::Extract || mod.type == ModType::TexturePackExtract || mod.type == ModType::ResourcePackExtract) { - auto entry = ENV.metacache()->resolveEntry("ATLauncherPacks", mod.url); + + auto entry = ENV.metacache()->resolveEntry("ATLauncherPacks", cacheName); entry->setStale(true); modsToExtract.insert(entry->getFullPath(), mod); @@ -450,7 +454,7 @@ void PackInstallTask::installMods() jobPtr->addNetAction(dl); } else if(mod.type == ModType::Decomp) { - auto entry = ENV.metacache()->resolveEntry("ATLauncherPacks", mod.url); + auto entry = ENV.metacache()->resolveEntry("ATLauncherPacks", cacheName); entry->setStale(true); modsToDecomp.insert(entry->getFullPath(), mod); |