19 #ifndef SBUILD_CHROOT_FACET_LOOPBACK_H
20 #define SBUILD_CHROOT_FACET_LOOPBACK_H
22 #include <sbuild/chroot/chroot.h>
23 #include <sbuild/chroot/facet/facet.h>
24 #include <sbuild/chroot/facet/session-setup.h>
25 #include <sbuild/chroot/facet/storage.h>
48 typedef std::shared_ptr<loopback>
ptr;
70 virtual std::string
const&
126 const std::string& session_id,
127 const std::string& alias,
128 const std::string& user,
facet::ptr clone() const
Copy the chroot facet.
Definition: loopback.cc:110
Debian source builder components.
Definition: ctty.cc:31
Chroot storage.
Definition: storage.h:39
std::shared_ptr< loopback > ptr
A shared_ptr to a chroot facet object.
Definition: loopback.h:48
std::shared_ptr< const loopback > const_ptr
A shared_ptr to a const chroot facet object.
Definition: loopback.h:51
virtual ~loopback()
The destructor.
Definition: loopback.cc:75
std::string filename
The file to use.
Definition: loopback.h:133
chroot::error error
Exception type.
Definition: loopback.h:45
Container of environment variables.
Definition: environment.h:38
loopback()
The constructor.
Definition: loopback.cc:59
Common chroot data.
Definition: chroot.h:50
virtual void set_keyfile(const keyfile &keyfile)
Set the chroot properties from a keyfile.
Definition: loopback.cc:199
Advisory locking.
Definition: lock.h:38
static ptr create()
Create a chroot facet.
Definition: loopback.cc:104
virtual void chroot_session_setup(const chroot &parent, const std::string &session_id, const std::string &alias, const std::string &user, bool root)
Set up a newly-cloned session chroot.
Definition: loopback.cc:207
Base class for all facets.
Definition: facet.h:50
std::vector< std::string > string_list
A string vector.
Definition: types.h:38
Common chroot data.
Definition: session-setup.h:41
Custom error.
Definition: custom-error.h:31
virtual void get_used_keys(string_list &used_keys) const
Get a list of the keys used during keyfile parsing.
Definition: loopback.cc:186
void set_filename(const std::string &filename)
Set the filename containing the chroot.
Definition: loopback.cc:122
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: loopback.cc:98
A chroot stored in a file for loopback mounting.
Definition: loopback.h:39
Configuration file parser.
Definition: keyfile.h:46
std::string const & get_filename() const
Get the filename containing the chroot.
Definition: loopback.cc:116
virtual std::string get_path() const
Get the path to the chroot.
Definition: loopback.cc:131
virtual void get_details(format_detail &detail) const
Get detailed information about the chroot for output.
Definition: loopback.cc:179
std::shared_ptr< facet > ptr
A shared_ptr to a chroot facet object.
Definition: facet.h:63
void set_chroot(chroot &chroot, bool copy)
Set containing chroot.
Definition: loopback.cc:80
virtual void get_keyfile(keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: loopback.cc:192
virtual void setup_env(environment &env) const
Set environment.
Definition: loopback.cc:145
setup_type
Type of setup to perform.
Definition: chroot.h:54