19 #ifndef SBUILD_CHROOT_FACET_SOURCE_CLONABLE_H
20 #define SBUILD_CHROOT_FACET_SOURCE_CLONABLE_H
22 #include <sbuild/chroot/facet/facet.h>
43 typedef std::shared_ptr<source_clonable>
ptr;
46 typedef std::shared_ptr<const source_clonable>
const_ptr;
67 virtual std::string
const&
virtual void set_keyfile(const keyfile &keyfile)
Set the chroot properties from a keyfile.
Definition: source-clonable.cc:204
virtual bool get_source_clone() const
Is cloning a source chroot automatically permitted? Note that this is merely a hint and does not prev...
Definition: source-clonable.cc:90
Debian source builder components.
Definition: ctty.cc:31
string_list source_groups
Groups allowed to access the source chroot.
Definition: source-clonable.h:189
virtual void set_source_clone(bool clone)
Set if cloning a source chroot automatically is permitted.
Definition: source-clonable.cc:96
Chroot support for creation of source chroots.
Definition: source-clonable.h:39
static ptr create()
Create a chroot facet.
Definition: source-clonable.cc:72
string_list source_users
Users allowed to access the source chroot.
Definition: source-clonable.h:187
virtual facet::ptr clone() const
Copy the chroot facet.
Definition: source-clonable.cc:78
virtual string_list const & get_source_groups() const
Get the groups allowed to access the source chroot.
Definition: source-clonable.cc:114
virtual session_flags get_session_flags() const
Get the session flags of the chroot.
Definition: source-clonable.cc:150
virtual chroot::ptr clone_source() const
Clone a source chroot.
Definition: source-clonable.cc:233
virtual ~source_clonable()
The destructor.
Definition: source-clonable.cc:67
virtual void set_source_root_users(const string_list &users)
Set the users allowed to access the source chroot as root.
Definition: source-clonable.cc:132
virtual void get_details(format_detail &detail) const
Get detailed information about the chroot for output.
Definition: source-clonable.cc:170
virtual void get_keyfile(keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: source-clonable.cc:180
session_flags
Chroot session properties.
Definition: facet.h:54
Base class for all facets.
Definition: facet.h:50
std::vector< std::string > string_list
A string vector.
Definition: types.h:38
bool source_clone
Is source chroot cloning permitted?
Definition: source-clonable.h:185
std::shared_ptr< chroot > ptr
A shared_ptr to a chroot object.
Definition: chroot.h:103
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: source-clonable.cc:84
virtual string_list const & get_source_root_users() const
Get the users allowed to access the source chroot as root.
Definition: source-clonable.cc:126
source_clonable()
The constructor.
Definition: source-clonable.cc:57
virtual void set_source_groups(const string_list &groups)
Set the groups allowed to access the source chroot.
Definition: source-clonable.cc:120
string_list source_root_groups
Groups allowed to access the source chroot as root.
Definition: source-clonable.h:193
virtual string_list const & get_source_users() const
Get the users allowed to access the source chroot.
Definition: source-clonable.cc:102
Configuration file parser.
Definition: keyfile.h:46
virtual void set_source_users(const string_list &users)
Set the users allowed to access the source chroot.
Definition: source-clonable.cc:108
std::shared_ptr< const source_clonable > const_ptr
A shared_ptr to a const chroot facet object.
Definition: source-clonable.h:46
std::shared_ptr< source_clonable > ptr
A shared_ptr to a chroot facet object.
Definition: source-clonable.h:43
string_list source_root_users
Users allowed to access the source chroot as root.
Definition: source-clonable.h:191
std::shared_ptr< facet > ptr
A shared_ptr to a chroot facet object.
Definition: facet.h:63
virtual string_list const & get_source_root_groups() const
Get the groups allowed to access the source chroot as root.
Definition: source-clonable.cc:138
virtual void get_used_keys(string_list &used_keys) const
Get a list of the keys used during keyfile parsing.
Definition: source-clonable.cc:160
virtual void set_source_root_groups(const string_list &groups)
Set the groups allowed to access the source chroot as root.
Definition: source-clonable.cc:144