aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@qt.io>2016-11-01 15:19:59 +0100
committerAndy Shaw <andy.shaw@qt.io>2016-11-10 09:16:30 +0000
commita23bcdf91971510b79c541fdff4a9467ead08751 (patch)
treeb2471b88969927f75127bc8fc8023ada58c8c711 /tools
parentcc86bf1a231ad5ec67495af701b5b6b58fc61815 (diff)
qmlimportscanner: When passed an invalid file/directory it should cause an error
Task-number: QTBUG-56617 Change-Id: I82eb9c07fd6350b2a63f80e62af4c0adf52656c7 Reviewed-by: J-P Nurmi <jpnurmi@qt.io> Reviewed-by: Anton Kudryavtsev <antkudr@mail.ru> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'tools')
-rw-r--r--tools/qmlimportscanner/main.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/qmlimportscanner/main.cpp b/tools/qmlimportscanner/main.cpp
index f069c1883f..0f8eca34e1 100644
--- a/tools/qmlimportscanner/main.cpp
+++ b/tools/qmlimportscanner/main.cpp
@@ -528,7 +528,12 @@ int main(int argc, char *argv[])
if (arg.startsWith(QLatin1Char('-')) && arg != QLatin1String("-"))
break;
++i;
- *argReceiver += arg;
+ if (!QFile::exists(arg)) {
+ std::cerr << "No such file or directory: \"" << qPrintable(arg) << "\"\n";
+ return 1;
+ } else {
+ *argReceiver += arg;
+ }
}
}