summaryrefslogtreecommitdiff
path: root/src/qtattributionsscanner
diff options
context:
space:
mode:
authorKai Köhne <kai.koehne@qt.io>2022-12-06 10:46:03 +0100
committerKai Köhne <kai.koehne@qt.io>2022-12-09 08:57:29 +0100
commit454ab5ffd5b07a2fc6809f6ec7b25bf44371953a (patch)
treeb714046174b14162c1fb6924391d4b7a71281b34 /src/qtattributionsscanner
parent8b520007167b0b5ea989500a51d21dcee3f0398d (diff)
downloadqttools-454ab5ffd5b07a2fc6809f6ec7b25bf44371953a.tar.gz
qtattributionsscanner: Sanity-check content of 'Files'
Warn if the files listed actually do not exist. Change-Id: I94557a139401d87eb173cec34fab82c47c8cacd2 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src/qtattributionsscanner')
-rw-r--r--src/qtattributionsscanner/scanner.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/qtattributionsscanner/scanner.cpp b/src/qtattributionsscanner/scanner.cpp
index fd172d115..ae18ac105 100644
--- a/src/qtattributionsscanner/scanner.cpp
+++ b/src/qtattributionsscanner/scanner.cpp
@@ -75,6 +75,21 @@ static bool validatePackage(Package &p, const QString &filePath, LogLevel logLev
validPackage = false;
}
}
+
+ const QDir dir = p.path;
+ for (const QString &file : std::as_const(p.files)) {
+ if (!dir.exists(file)) {
+ if (logLevel != SilentLog) {
+ std::cerr << qPrintable(tr("File %1: Path '%2' does not exist in directory '%3'.")
+ .arg(QDir::toNativeSeparators(filePath),
+ QDir::toNativeSeparators(file),
+ QDir::toNativeSeparators(p.path)))
+ << std::endl;
+ }
+ validPackage = false;
+ }
+ }
+
return validPackage;
}