diff options
author | Kai Köhne <kai.koehne@qt.io> | 2022-12-06 10:46:03 +0100 |
---|---|---|
committer | Kai Köhne <kai.koehne@qt.io> | 2022-12-09 08:57:29 +0100 |
commit | 454ab5ffd5b07a2fc6809f6ec7b25bf44371953a (patch) | |
tree | b714046174b14162c1fb6924391d4b7a71281b34 /src/qtattributionsscanner | |
parent | 8b520007167b0b5ea989500a51d21dcee3f0398d (diff) | |
download | qttools-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.cpp | 15 |
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; } |