summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKatja Marttila <katja.marttila@qt.io>2020-12-28 12:55:47 +0200
committerKatja Marttila <katja.marttila@qt.io>2020-12-30 11:10:10 +0200
commit9065a5f46a7d94e0a8a91e0bdb52834851609006 (patch)
tree0ec9ef786bbaab7c6c296ba58e40e6bbc805608a /src
parent7be83635627ca1384862a8826de2d85979cdfc8e (diff)
Allow disabling undo in CopyDirectory during uninstall
Task-number: QTIFW-2088 Change-Id: Ic5e781b89b1c74fc8f65575bd46c073610545523 Reviewed-by: Arttu Tarkiainen <arttu.tarkiainen@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/libs/installer/copydirectoryoperation.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libs/installer/copydirectoryoperation.cpp b/src/libs/installer/copydirectoryoperation.cpp
index 4cef3facf..a2ef2cf5a 100644
--- a/src/libs/installer/copydirectoryoperation.cpp
+++ b/src/libs/installer/copydirectoryoperation.cpp
@@ -67,7 +67,7 @@ bool CopyDirectoryOperation::performOperation()
if (!checkArgumentCount(2, 3, tr("<source> <target> [\"forceOverwrite\"]")))
return false;
- const QStringList args = arguments();
+ const QStringList args = parsePerformOperationArguments();
const QString sourcePath = args.at(0);
const QString targetPath = args.at(1);
bool overwrite = false;
@@ -153,7 +153,11 @@ bool CopyDirectoryOperation::performOperation()
bool CopyDirectoryOperation::undoOperation()
{
- Q_ASSERT(arguments().count() == 2);
+ if (parseUndoOperationArguments().count() > 0)
+ return true;
+
+ if (!checkArgumentCount(2))
+ return false;
QDir dir;
const QStringList files = value(QLatin1String("files")).toStringList();