GH-2242 Limit folder names to 180 chars

This commit is contained in:
janrupf 2019-06-17 17:18:55 +02:00 committed by Petr Mrázek
parent ce12f1a734
commit 9db802b468

View File

@ -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;