19 #ifndef SBUILD_CHROOT_FACET_SOURCE_CLONABLE_H 20 #define SBUILD_CHROOT_FACET_SOURCE_CLONABLE_H 22 #include <sbuild/sbuild-chroot-facet.h> 39 typedef std::shared_ptr<chroot_facet_source_clonable>
ptr;
42 typedef std::shared_ptr<const chroot_facet_source_clonable>
const_ptr;
63 virtual std::string
const&
virtual ~chroot_facet_source_clonable()
The destructor.
Definition: sbuild-chroot-facet-source-clonable.cc:45
virtual string_list const & get_source_groups() const
Get the groups allowed to access the source chroot.
Definition: sbuild-chroot-facet-source-clonable.cc:115
Debian source builder components.
Definition: sbuild-auth-null.h:24
chroot_facet_source_clonable()
The constructor.
Definition: sbuild-chroot-facet-source-clonable.cc:35
virtual void set_source_root_groups(string_list const &groups)
Set the groups allowed to access the source chroot as root.
Definition: sbuild-chroot-facet-source-clonable.cc:145
virtual void set_source_groups(string_list const &groups)
Set the groups allowed to access the source chroot.
Definition: sbuild-chroot-facet-source-clonable.cc:121
virtual string_list const & get_source_root_groups() const
Get the groups allowed to access the source chroot as root.
Definition: sbuild-chroot-facet-source-clonable.cc:139
Container of environment variables.
Definition: sbuild-environment.h:38
virtual void set_source_users(string_list const &users)
Set the users allowed to access the source chroot.
Definition: sbuild-chroot-facet-source-clonable.cc:109
string_list source_users
Users allowed to access the source chroot.
Definition: sbuild-chroot-facet-source-clonable.h:190
bool source_clone
Is source chroot cloning permitted?
Definition: sbuild-chroot-facet-source-clonable.h:188
Configuration file parser.
Definition: sbuild-basic-keyfile.h:138
Chroot support for creation of source chroots.
Definition: sbuild-chroot-facet-source-clonable.h:35
string_list source_groups
Groups allowed to access the source chroot.
Definition: sbuild-chroot-facet-source-clonable.h:192
virtual string_list const & get_source_users() const
Get the users allowed to access the source chroot.
Definition: sbuild-chroot-facet-source-clonable.cc:103
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: sbuild-chroot-facet-source-clonable.cc:91
std::vector< std::string > string_list
A string vector.
Definition: sbuild-types.h:38
virtual chroot::session_flags get_session_flags(chroot const &chroot) const
Get the session flags of the chroot.
Definition: sbuild-chroot-facet-source-clonable.cc:157
virtual void set_keyfile(chroot &chroot, keyfile const &keyfile, string_list &used_keys)
Set the chroot properties from a keyfile.
Definition: sbuild-chroot-facet-source-clonable.cc:203
virtual void get_details(chroot const &chroot, format_detail &detail) const
Get detailed information about the chroot for output.
Definition: sbuild-chroot-facet-source-clonable.cc:167
virtual void clone_source_setup(chroot const &parent, chroot::ptr &clone) const
Set the defaults in the cloned source chroot.
Definition: sbuild-chroot-facet-source-clonable.cc:70
virtual void get_keyfile(chroot const &chroot, keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: sbuild-chroot-facet-source-clonable.cc:178
session_flags
Chroot session properties.
Definition: sbuild-chroot.h:57
std::shared_ptr< chroot_facet > ptr
A shared_ptr to a chroot facet object.
Definition: sbuild-chroot-facet.h:44
virtual void setup_env(chroot const &chroot, environment &env) const
Set environment.
Definition: sbuild-chroot-facet-source-clonable.cc:151
Common chroot data.
Definition: sbuild-chroot.h:45
virtual chroot_facet::ptr clone() const
Copy the chroot facet.
Definition: sbuild-chroot-facet-source-clonable.cc:56
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: sbuild-chroot-facet-source-clonable.cc:62
string_list source_root_groups
Groups allowed to access the source chroot as root.
Definition: sbuild-chroot-facet-source-clonable.h:196
std::shared_ptr< const chroot_facet_source_clonable > const_ptr
A shared_ptr to a const chroot facet object.
Definition: sbuild-chroot-facet-source-clonable.h:42
std::shared_ptr< chroot_facet_source_clonable > ptr
A shared_ptr to a chroot facet object.
Definition: sbuild-chroot-facet-source-clonable.h:39
virtual void set_source_root_users(string_list const &users)
Set the users allowed to access the source chroot as root.
Definition: sbuild-chroot-facet-source-clonable.cc:133
virtual string_list const & get_source_root_users() const
Get the users allowed to access the source chroot as root.
Definition: sbuild-chroot-facet-source-clonable.cc:127
static ptr create()
Create a chroot facet.
Definition: sbuild-chroot-facet-source-clonable.cc:50
Common chroot data.
Definition: sbuild-chroot-facet.h:40
std::shared_ptr< chroot > ptr
A shared_ptr to a chroot object.
Definition: sbuild-chroot.h:105
virtual void set_source_clone(bool clone)
Set if cloning a source chroot automatically is permitted.
Definition: sbuild-chroot-facet-source-clonable.cc:97
string_list source_root_users
Users allowed to access the source chroot as root.
Definition: sbuild-chroot-facet-source-clonable.h:194