aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform/modpacksch
diff options
context:
space:
mode:
authorJamie Mansfield <jmansfield@cadixdev.org>2021-09-17 16:00:43 +0100
committerJamie Mansfield <jmansfield@cadixdev.org>2021-09-17 16:00:43 +0100
commit0dcd24a53bd4567ff3572f4a60c639daa5b135ea (patch)
treef761715e34fab6ec78a7e068334f0bbcb02d3df8 /launcher/modplatform/modpacksch
parente2355eb276bf355ca4acf526a0f3cc390aa88f8b (diff)
downloadPrismLauncher-0dcd24a53bd4567ff3572f4a60c639daa5b135ea.tar.gz
PrismLauncher-0dcd24a53bd4567ff3572f4a60c639daa5b135ea.tar.bz2
PrismLauncher-0dcd24a53bd4567ff3572f4a60c639daa5b135ea.zip
GH-4055 Don't download multiple files to the same path
FTB should fix their metadata, but this should resolve issues downloading their packs at present.
Diffstat (limited to 'launcher/modplatform/modpacksch')
-rw-r--r--launcher/modplatform/modpacksch/FTBPackInstallTask.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/launcher/modplatform/modpacksch/FTBPackInstallTask.cpp b/launcher/modplatform/modpacksch/FTBPackInstallTask.cpp
index f22373bc..2e87a754 100644
--- a/launcher/modplatform/modpacksch/FTBPackInstallTask.cpp
+++ b/launcher/modplatform/modpacksch/FTBPackInstallTask.cpp
@@ -108,6 +108,10 @@ void PackInstallTask::downloadPack()
auto relpath = FS::PathCombine("minecraft", file.path, file.name);
auto path = FS::PathCombine(m_stagingPath, relpath);
+ if (filesToCopy.contains(entry->getFullPath())) {
+ qWarning() << "Ignoring" << file.url << "as a file of that path is already downloading.";
+ continue;
+ }
qDebug() << "Will download" << file.url << "to" << path;
filesToCopy[entry->getFullPath()] = path;