summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/fileutils.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@digia.com>2013-10-23 17:09:23 +0200
committerTim Jenssen <tim.jenssen@digia.com>2013-10-23 17:09:23 +0200
commit7778787b91a9ec75a3fcba70b7d39d64a034997c (patch)
treee589d8bea9713e38111c0b640a2cf63a425585b2 /src/libs/installer/fileutils.cpp
parent5cc89ac1eab55dfbd8a1ad754cbb2c8f7c424abc (diff)
parent53b999af27bf2272445b882c055aa6cf8335c74a (diff)
Merge remote-tracking branch 'origin/1.4' into 1.5
Diffstat (limited to 'src/libs/installer/fileutils.cpp')
-rw-r--r--src/libs/installer/fileutils.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/libs/installer/fileutils.cpp b/src/libs/installer/fileutils.cpp
index 010c30621..c7c7436bb 100644
--- a/src/libs/installer/fileutils.cpp
+++ b/src/libs/installer/fileutils.cpp
@@ -289,8 +289,7 @@ void QInstaller::removeDirectory(const QString &path, bool ignoreErrors)
QDirIterator it(path, QDir::NoDotAndDotDot | QDir::Dirs | QDir::NoSymLinks | QDir::Hidden,
QDirIterator::Subdirectories);
while (it.hasNext()) {
- it.next();
- dirs.prepend(it.filePath());
+ dirs.prepend(it.next());
removeFiles(dirs.at(0), ignoreErrors);
}
@@ -461,14 +460,18 @@ QString QInstaller::generateTemporaryFileName(const QString &templ)
return f.fileName();
}
-QString QInstaller::createTemporaryDirectory(const QString &templ)
+QString QInstaller::createTemporaryDirectory(const QString &templateName)
{
- const QString t = QDir::tempPath() + QLatin1String("/") + templ + QLatin1String("XXXXXX");
- QTemporaryFile f(t);
- if (!f.open())
- throw Error(QObject::tr("Could not create temporary folder for template %1: %2").arg(t, f.errorString()));
- const QString path = f.fileName() + QLatin1String("meta");
- qDebug() << "\nCreating meta data directory at" << path;
+ QString path = QDir::tempPath() + QLatin1String("/") + templateName + QLatin1String("XXXXXX");
+ {
+ QTemporaryFile f(path);
+ if (!f.open()) {
+ throw Error(QObject::tr("Could not create temporary directory %1: %2").arg(f.fileName(),
+ f.errorString()));
+ }
+ path = f.fileName();
+ }
+ qDebug() << "\nCreating temporary directory at:" << path;
QInstaller::mkpath(path);
return path;