19 #ifndef SBUILD_CHROOT_FACET_MOUNTABLE_H
20 #define SBUILD_CHROOT_FACET_MOUNTABLE_H
22 #include <sbuild/chroot/facet/facet.h>
46 typedef std::shared_ptr<mountable>
ptr;
70 virtual std::string
const&
78 virtual std::string
const&
94 virtual std::string
const&
111 virtual std::string
const&
virtual void get_used_keys(string_list &used_keys) const
Get a list of the keys used during keyfile parsing.
Definition: mountable.cc:144
std::string location
Location inside the mount location root.
Definition: mountable.h:144
virtual void set_mount_device(const std::string &mount_device)
Set the device path of the chroot block device to mount.
Definition: mountable.cc:92
static ptr create()
Create a chroot facet.
Definition: mountable.cc:68
Debian source builder components.
Definition: ctty.cc:31
virtual std::string const & get_location() const
Get the location.
Definition: mountable.cc:110
virtual void get_details(format_detail &detail) const
Get detailed information about the chroot for output.
Definition: mountable.cc:133
virtual facet::ptr clone() const
Copy the chroot facet.
Definition: mountable.cc:74
Container of environment variables.
Definition: environment.h:38
virtual void setup_env(environment &env) const
Set environment.
Definition: mountable.cc:125
virtual ~mountable()
The destructor.
Definition: mountable.cc:63
Chroot support for mountable devices and filesystems.
Definition: mountable.h:42
std::string mount_device
The device to mount.
Definition: mountable.h:140
Base class for all facets.
Definition: facet.h:50
std::vector< std::string > string_list
A string vector.
Definition: types.h:38
std::string mount_options
The options to mount the device with.
Definition: mountable.h:142
virtual void set_mount_options(const std::string &mount_options)
Set the filesystem mount options of the chroot block device.
Definition: mountable.cc:104
virtual std::string const & get_mount_options() const
Get the filesystem mount options of the chroot block device.
Definition: mountable.cc:98
virtual void get_keyfile(keyfile &keyfile) const
Copy the chroot properties into a keyfile.
Definition: mountable.cc:152
Configuration file parser.
Definition: keyfile.h:46
virtual void set_keyfile(const keyfile &keyfile)
Set the chroot properties from a keyfile.
Definition: mountable.cc:171
mountable()
The constructor.
Definition: mountable.cc:55
std::shared_ptr< facet > ptr
A shared_ptr to a chroot facet object.
Definition: facet.h:63
std::shared_ptr< const mountable > const_ptr
A shared_ptr to a const chroot facet object.
Definition: mountable.h:49
virtual std::string const & get_mount_device() const
Get the device path of the chroot block device to mount.
Definition: mountable.cc:86
std::shared_ptr< mountable > ptr
A shared_ptr to a chroot facet object.
Definition: mountable.h:46
virtual void set_location(const std::string &location)
Set the location.
Definition: mountable.cc:116
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: mountable.cc:80