forked from qt-creator/qt-creator
QmlDesigner: Fix creation date issue on macOS
On macOS the creation date was not according to the date/time when the example was unzipped it was rather the date/time when the example folder was zipped. By removing the already existing folder and create it again to hold the content of the zip archive this issue should b circumvented. Task-number: QDS-6288 Change-Id: Icf18c4fcddcacf69feeca536f6d0e81f4c126afe Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
committed by
Henning Gründl
parent
1d06032453
commit
3d56b8b54a
@@ -368,12 +368,21 @@ QString FileExtractor::sourceFile() const
|
|||||||
|
|
||||||
void FileExtractor::extract()
|
void FileExtractor::extract()
|
||||||
{
|
{
|
||||||
|
const QString targetFolder = m_targetPath.toString() + "/" + m_archiveName;
|
||||||
|
|
||||||
|
// If the target directory already exists, remove it and its content
|
||||||
|
QDir targetDir(targetFolder);
|
||||||
|
if (targetDir.exists())
|
||||||
|
targetDir.removeRecursively();
|
||||||
|
|
||||||
|
// Create a new directory to generate a proper creation date
|
||||||
|
targetDir.mkdir(targetFolder);
|
||||||
|
|
||||||
Utils::Archive *archive = Utils::Archive::unarchive(m_sourceFile, m_targetPath);
|
Utils::Archive *archive = Utils::Archive::unarchive(m_sourceFile, m_targetPath);
|
||||||
archive->setParent(this);
|
archive->setParent(this);
|
||||||
QTC_ASSERT(archive, return );
|
QTC_ASSERT(archive, return );
|
||||||
|
|
||||||
m_timer.start();
|
m_timer.start();
|
||||||
const QString targetFolder = m_targetPath.toString() + "/" + m_archiveName;
|
|
||||||
qint64 bytesBefore = QStorageInfo(m_targetPath.toFileInfo().dir()).bytesAvailable();
|
qint64 bytesBefore = QStorageInfo(m_targetPath.toFileInfo().dir()).bytesAvailable();
|
||||||
qint64 compressedSize = QFileInfo(m_sourceFile.toString()).size();
|
qint64 compressedSize = QFileInfo(m_sourceFile.toString()).size();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user