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 }