aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2021-02-08 02:23:35 +0100
committerPetr Mrázek <peterix@gmail.com>2021-02-08 02:23:35 +0100
commit434369ca7cc8e56181d75474ac099eba76f407dc (patch)
treec06574611a3bb5de04bb98bd625925a872318ea9
parentc54d922f2687c979804f309ff431a76d9ca0bd09 (diff)
downloadPrismLauncher-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.cpp10
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);