Warning, /system/kpmcore/src/util/externalcommand_trustedprefixes.h.in is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2022 Andrius Štikonas <andrius@stikonas.eu>
0003     SPDX-License-Identifier: GPL-3.0-or-later
0004 */
0005 #include <unordered_set>
0006 #include <QDir>
0007 #include <QStandardPaths>
0008 
0009 const std::unordered_set<QString> trustedPrefixes {
0010 @TRUSTED_PREFIXES_LIST@
0011 };
0012 
0013 [[maybe_unused]] static const QString findTrustedCommand(QString name) {
0014     for (const QString& prefix : trustedPrefixes) {
0015         QDir prefixDir = QDir(prefix);
0016         QString cmd = QStandardPaths::findExecutable(name, { prefixDir.absoluteFilePath(QStringLiteral("bin/")), prefixDir.absoluteFilePath(QStringLiteral("sbin/")) });
0017         if (!cmd.isEmpty()) {
0018             return cmd;
0019         }
0020     }
0021     return QString();
0022 }