summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/sdk/installerbase.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/sdk/installerbase.cpp b/src/sdk/installerbase.cpp
index 19cb18140..b37e9fd8e 100644
--- a/src/sdk/installerbase.cpp
+++ b/src/sdk/installerbase.cpp
@@ -200,7 +200,7 @@ int main(int argc, char *argv[])
}
// output path
- const QString output = args.value(args.indexOf(QLatin1String("-o") + 1));
+ const QString output = args.at(args.indexOf(QLatin1String("-o")) + 1);
if (output.isEmpty()) {
InstallerBase::showUsage();
return EXIT_FAILURE;
@@ -209,8 +209,11 @@ int main(int argc, char *argv[])
MyCoreApplication app(argc, argv);
// input, if not given use current app
- QString input = args.value(args.indexOf(QLatin1String("-i") + 1));
- if (input.isEmpty())
+ QString input;
+ if (args.indexOf(QLatin1String("-i")) >= 0)
+ input = args.value(args.indexOf(QLatin1String("-i")) + 1);
+
+ if (input.isEmpty() || input == QLatin1String("-o") || input == output)
input = QCoreApplication::applicationFilePath();
OperationRunner o(input);