From 9db802b468121592231c774ae81a2abcef5c6492 Mon Sep 17 00:00:00 2001 From: janrupf Date: Mon, 17 Jun 2019 17:18:55 +0200 Subject: [PATCH] GH-2242 Limit folder names to 180 chars --- api/logic/InstanceList.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/api/logic/InstanceList.cpp b/api/logic/InstanceList.cpp index afbebc25..2771937c 100644 --- a/api/logic/InstanceList.cpp +++ b/api/logic/InstanceList.cpp @@ -805,12 +805,13 @@ QString InstanceList::getStagedInstancePath() bool InstanceList::commitStagedInstance(const QString& path, const QString& instanceName, const QString& groupName) { - QDir dir; QString instID = FS::DirNameFromString(instanceName, m_instDir); + QString instanceDirName = instID; + instanceDirName.truncate(180); { WatchLock lock(m_watcher, m_instDir); - QString destination = FS::PathCombine(m_instDir, instID); - if(!dir.rename(path, destination)) + QString destination = FS::PathCombine(m_instDir, instanceDirName); + if(!QDir().rename(path, destination)) { qWarning() << "Failed to move" << path << "to" << destination; return false;