19 #ifndef SBUILD_CHROOT_FACET_PERSONALITY_H
20 #define SBUILD_CHROOT_FACET_PERSONALITY_H
22 #include <sbuild/chroot/facet/facet.h>
23 #include <sbuild/personality.h>
39 typedef std::shared_ptr<personality>
ptr;
42 typedef std::shared_ptr<const personality>
const_ptr;
63 virtual std::string
const&
virtual void set_keyfile(const keyfile &keyfile)
Set the chroot properties from a keyfile.
Definition: personality.cc:115
Debian source builder components.
Definition: ctty.cc:31
personality()
The constructor.
Definition: personality.cc:51
virtual facet::ptr clone() const
Copy the chroot facet.
Definition: personality.cc:68
Chroot personality.
Definition: personality.h:40
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: personality.cc:74
sbuild::personality persona
Process execution domain (Linux only).
Definition: personality.h:96
virtual void get_used_keys(string_list &used_keys) const
Get a list of the keys used during keyfile parsing.
Definition: personality.cc:100
void set_persona(const sbuild::personality &persona)
Set the process execution domain for the chroot.
Definition: personality.cc:86
virtual void get_keyfile(keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: personality.cc:106
std::shared_ptr< const personality > const_ptr
A shared_ptr to a const chroot facet object.
Definition: personality.h:42
virtual ~personality()
The destructor.
Definition: personality.cc:57
Base class for all facets.
Definition: facet.h:50
std::shared_ptr< personality > ptr
A shared_ptr to a chroot facet object.
Definition: personality.h:39
std::vector< std::string > string_list
A string vector.
Definition: types.h:38
sbuild::personality const & get_persona() const
Get the process execution domain for the chroot.
Definition: personality.cc:80
Configuration file parser.
Definition: keyfile.h:46
static ptr create()
Create a chroot facet.
Definition: personality.cc:62
std::shared_ptr< facet > ptr
A shared_ptr to a chroot facet object.
Definition: facet.h:63
Chroot support for kernel personalities (execution domains).
Definition: personality.h:35
virtual void get_details(format_detail &detail) const
Get detailed information about the chroot for output.
Definition: personality.cc:92