#include <sbuild-chroot-block-device.h>
Inheritance diagram for sbuild::chroot_block_device:
Public Member Functions | |
virtual | ~chroot_block_device () |
The destructor. | |
virtual chroot::ptr | clone () const |
Copy the chroot. | |
std::string const & | get_device () const |
Get the block device of the chroot. | |
void | set_device (std::string const &device) |
Set the block device of the chroot. | |
virtual std::string const & | get_mount_device () const |
Get the mount device of the chroot. | |
std::string const & | get_mount_options () const |
Get the filesystem mount_options of the chroot block device. | |
void | set_mount_options (std::string const &mount_options) |
Set the filesystem mount_options of the chroot block device. | |
virtual std::string const & | get_location () const |
Get the location. | |
virtual void | set_location (std::string const &location) |
Set the location. | |
virtual std::string const & | get_chroot_type () const |
Get the type of the chroot. | |
virtual void | setup_env (environment &env) |
Set environment. | |
virtual void | setup_lock (setup_type type, bool lock) |
virtual session_flags | get_session_flags () const |
Get the session flags of the chroot. | |
Protected Member Functions | |
chroot_block_device () | |
The constructor. | |
virtual void | print_details (std::ostream &stream) const |
Print detailed information about the chroot to a stream. | |
virtual void | get_keyfile (keyfile &keyfile) const |
Copy the chroot properties into a keyfile. | |
virtual void | set_keyfile (keyfile const &keyfile) |
Set the chroot properties from a keyfile. | |
Private Attributes | |
std::string | device |
The block device to use. | |
std::string | mount_options |
The options to mount the device with. | |
Friends | |
class | chroot |
The device will be mounted on demand.
|
The constructor.
|
|
The destructor.
|
|
Copy the chroot. This is a virtual copy constructor.
Implements sbuild::chroot. Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Get the type of the chroot.
Implements sbuild::chroot. Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Get the block device of the chroot.
|
|
Copy the chroot properties into a keyfile. The keyfile group with the name of the chroot will be set; if it already exists, it will be removed before setting it.
Reimplemented from sbuild::chroot. Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Get the location. This is a path to the chroot directory inside the LV (absolute path from the LV root).
Reimplemented from sbuild::chroot. |
|
Get the mount device of the chroot.
Reimplemented from sbuild::chroot. Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Get the filesystem mount_options of the chroot block device.
|
|
Get the session flags of the chroot. These determine how the Session controlling the chroot will operate.
Implements sbuild::chroot. Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Print detailed information about the chroot to a stream. The information is printed in plain text with one line per property.
Reimplemented from sbuild::chroot. Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Set the block device of the chroot. This is the "source" device. It may be the case that the real device is different (for example, an LVM snapshot PV), but by default will be the device to mount.
|
|
Set the chroot properties from a keyfile. The chroot name must have previously been set, so that the correct keyfile group may be determined.
Reimplemented from sbuild::chroot. Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Set the location. This is a path to the chroot directory inside the LV (absolute path from the LV root).
Reimplemented from sbuild::chroot. |
|
Set the filesystem mount_options of the chroot block device.
|
|
Set environment. Set the environment that the setup scripts will see during execution.
Reimplemented from sbuild::chroot. Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Reimplemented in sbuild::chroot_lvm_snapshot. |
|
Reimplemented in sbuild::chroot_lvm_snapshot. |
|
The block device to use.
|
|
The options to mount the device with.
|