SlHelpers
Loading...
Searching...
No Matches
SlKernCVS::Maintainers Class Reference

Loads and holds information from both Linux and SUSE MAINTAINERS files. More...

#include <Maintainers.h>

Public Types

using MaintainersType = std::vector<Stanza>
 Maintainers are a list of stanzas.

Public Member Functions

const StanzafindBestMatch (const std::set< std::filesystem::path > &paths) const
 Find the best matched maintainer from the SUSE's MAINTAINERS file.
const StanzafindBestMatchUpstream (const std::set< std::filesystem::path > &paths) const
 Find the best matched maintainer from the Linux's MAINTAINERS file.
const MaintainersTypemaintainers () const
 Get all parsed SUSE maintainers.
const MaintainersTypeupstream_maintainers () const
 Get all parsed Linux maintainers.
const std::set< std::string > & suse_users () const
 Get all met SUSE users.

Static Public Member Functions

static std::optional< Maintainers > load (const std::filesystem::path &SUSE, const std::filesystem::path &linuxRepo, const std::string &origin, const Stanza::TranslateEmail &translateEmail)
 Load maintainers info.

Detailed Description

Loads and holds information from both Linux and SUSE MAINTAINERS files.

It can be searched via findBestMatch() and findBestMatchUpstream() functions.

Member Function Documentation

◆ findBestMatch()

const Stanza * SlKernCVS::Maintainers::findBestMatch ( const std::set< std::filesystem::path > & paths) const
inline

Find the best matched maintainer from the SUSE's MAINTAINERS file.

Parameters
pathsSet of paths for which a maintainers is looked for
Returns
Stanza if found or nullptr.

◆ findBestMatchUpstream()

const Stanza * SlKernCVS::Maintainers::findBestMatchUpstream ( const std::set< std::filesystem::path > & paths) const
inline

Find the best matched maintainer from the Linux's MAINTAINERS file.

Parameters
pathsSet of paths for which a maintainers is looked for
Returns
Stanza if found or nullptr.

◆ load()

std::optional< Maintainers > SlKernCVS::Maintainers::load ( const std::filesystem::path & SUSE,
const std::filesystem::path & linuxRepo,
const std::string & origin,
const Stanza::TranslateEmail & translateEmail )
inlinestatic

Load maintainers info.

Parameters
SUSEpath to SUSE's MAINTAINERS file
linuxRepopath to upstream linux repository (LINUX_GIT)
originname of branch (of LINUX_GIT) to load upstream MAINTAINERS from
translateEmaila function translating emails (eg. to map login -> bugzilla)
Returns
Maintainers if load was successful, otherwise std::nullopt

SUSE is usually fetched from kerncvs.

◆ maintainers()

const MaintainersType & SlKernCVS::Maintainers::maintainers ( ) const
inline

Get all parsed SUSE maintainers.

Returns
SUSE maintainers.

◆ suse_users()

const std::set< std::string > & SlKernCVS::Maintainers::suse_users ( ) const
inline

Get all met SUSE users.

Returns
SUSE users met in both MAINTAINERS files.

◆ upstream_maintainers()

const MaintainersType & SlKernCVS::Maintainers::upstream_maintainers ( ) const
inline

Get all parsed Linux maintainers.

Returns
Linux maintainers.

The documentation for this class was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/slhelpers-20260428.f233ce9-build/slhelpers-20260428.f233ce9/include/kerncvs/Maintainers.h