19 #ifndef SBUILD_CHROOT_FACET_SESSION_H 20 #define SBUILD_CHROOT_FACET_SESSION_H 22 #include <sbuild/sbuild-chroot-facet.h> 23 #include <sbuild/sbuild-session.h> 39 typedef std::shared_ptr<chroot_facet_session>
ptr;
42 typedef std::shared_ptr<const chroot_facet_session>
const_ptr;
77 virtual std::string
const&
virtual void get_details(chroot const &chroot, format_detail &detail) const
Get detailed information about the chroot for output.
Definition: sbuild-chroot-facet-session.cc:138
void set_original_name(std::string const &name)
Set the original name of the chroot (prior to session cloning).
Definition: sbuild-chroot-facet-session.cc:87
virtual ~chroot_facet_session()
The destructor.
Definition: sbuild-chroot-facet-session.cc:50
Debian source builder components.
Definition: sbuild-auth-null.h:24
virtual void setup_env(chroot const &chroot, environment &env) const
Set environment.
Definition: sbuild-chroot-facet-session.cc:114
Chroot support for sessions.
Definition: sbuild-chroot-facet-session.h:35
std::shared_ptr< chroot_facet_session > ptr
A shared_ptr to a chroot facet object.
Definition: sbuild-chroot-facet-session.h:39
Container of environment variables.
Definition: sbuild-environment.h:38
const chroot::ptr & get_parent_chroot() const
Get parent chroot.
Definition: sbuild-chroot-facet-session.cc:108
std::string const & get_selected_name() const
Get the selected name of the chroot (alias used).
Definition: sbuild-chroot-facet-session.cc:94
void set_selected_name(std::string const &name)
Set the selected name of the chroot (alias used).
Definition: sbuild-chroot-facet-session.cc:100
std::string selected_chroot_name
Selected chroot name.
Definition: sbuild-chroot-facet-session.h:146
Configuration file parser.
Definition: sbuild-basic-keyfile.h:138
virtual chroot_facet::ptr clone() const
Copy the chroot facet.
Definition: sbuild-chroot-facet-session.cc:67
virtual void get_keyfile(chroot const &chroot, keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: sbuild-chroot-facet-session.cc:150
static ptr create()
Create a chroot facet.
Definition: sbuild-chroot-facet-session.cc:55
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: sbuild-chroot-facet-session.cc:73
std::vector< std::string > string_list
A string vector.
Definition: sbuild-types.h:38
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
chroot_facet_session(const chroot::ptr &parent_chroot)
The constructor.
Definition: sbuild-chroot-facet-session.cc:42
virtual chroot::session_flags get_session_flags(chroot const &chroot) const
Get the session flags of the chroot.
Definition: sbuild-chroot-facet-session.cc:127
std::string const & get_original_name() const
Get the original name of the chroot (prior to session cloning).
Definition: sbuild-chroot-facet-session.cc:81
Common chroot data.
Definition: sbuild-chroot.h:45
std::shared_ptr< const chroot_facet_session > const_ptr
A shared_ptr to a const chroot facet object.
Definition: sbuild-chroot-facet-session.h:42
const chroot::ptr parent_chroot
Parent chroot.
Definition: sbuild-chroot-facet-session.h:148
std::string original_chroot_name
Original chroot name prior to session cloning.
Definition: sbuild-chroot-facet-session.h:144
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_keyfile(chroot &chroot, keyfile const &keyfile, string_list &used_keys)
Set the chroot properties from a keyfile.
Definition: sbuild-chroot-facet-session.cc:163