diff options
author | kh1 <karsten.heimrich@digia.com> | 2012-11-20 15:27:22 +0100 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@digia.com> | 2012-11-20 16:16:18 +0100 |
commit | 3cae873f95eeea3826f642570f6d358f368735ae (patch) | |
tree | adee0ff4450d7e4e6f5cd60ee9df9d6349e9fca3 /src/sdk | |
parent | 048ce9ed84febc220d482ccb9d12bd363a0739b3 (diff) |
Fix 207cfebb778b.
Obviously there was a problem with the indexOf call. Also once we
omit the -i, the input could be -o or even worse the output path.
Change-Id: I60a970c7e2857195e214cf2441d87468d297a7c2
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Diffstat (limited to 'src/sdk')
-rw-r--r-- | src/sdk/installerbase.cpp | 9 |
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); |