31 using InsertArchFlavor = std::function<bool (const std::string &, const std::string &)>;
33 using InsertConfig = std::function<bool (
const std::string &,
const std::string &,
44 insertArchFlavor(std::move(insertArchFlavor)),
45 insertConfig(std::move(insertConfig)) {}
55 bool processFlavor(
const std::string &arch,
const std::string &flavor,
57 bool processConfigFile(
const std::string &arch,
const std::string &flavor,
58 std::string_view configFile) noexcept;
59 bool processConfig(
const std::string &arch,
const std::string &flavor,
60 std::string_view line) noexcept;
CollectConfigs(const SlGit::Repo &repo, InsertArchFlavor insertArchFlavor, InsertConfig insertConfig)
CollectConfigs constructor.
Definition: CollectConfigs.h:42
std::function< bool(const std::string &, const std::string &, const std::string &, const ConfigValue &)> InsertConfig
A callback invoked for arch, flavor, config, and its value.
Definition: CollectConfigs.h:34
Class to walk the KernCVS repository and report arch, flavor and configs via callbacks passed to the ...
Definition: CollectConfigs.h:20
The most important Git class.
Definition: Repo.h:45
Commit is a representation of a git commit.
Definition: Commit.h:21
std::function< bool(const std::string &, const std::string &)> InsertArchFlavor
A callback invoked for arch and flavor.
Definition: CollectConfigs.h:31
Definition: Branches.h:15
The TreeEntry represents one git tree entry.
Definition: Tree.h:107
ConfigValue
Value for a config.
Definition: CollectConfigs.h:23
bool collectConfigs(const SlGit::Commit &commit) noexcept
The real work function of this class.