#include <sbuild-chroot-block-device.h>
Inheritance diagram for sbuild::ChrootBlockDevice:
Public Member Functions | |
virtual | ~ChrootBlockDevice () |
The destructor. | |
virtual Chroot::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_chroot_type () const |
Get the type of the chroot. | |
virtual void | setup_env (environment &env) |
Set environment. | |
virtual void | setup_lock (SetupType type, bool lock) |
virtual SessionFlags | get_session_flags () const |
Get the session flags of the chroot. | |
virtual void | print_details (std::ostream &stream) const |
Print detailed information about the chroot to a stream. | |
virtual void | print_config (std::ostream &stream) const |
Print the configuration group for a chroot in the format required by schroot.conf. | |
Protected Member Functions | |
ChrootBlockDevice () | |
The constructor. | |
ChrootBlockDevice (keyfile const &keyfile, std::string const &group) | |
The constructor. | |
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 constructor. Initialise from an open keyfile.
|
|
The destructor.
|
|
Copy the chroot. This is a virtual copy constructor.
Implements sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Get the type of the chroot.
Implements sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Get the block device of the chroot.
|
|
Get the mount device of the chroot.
Reimplemented from sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
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::ChrootLvmSnapshot. |
|
Print the configuration group for a chroot in the format required by schroot.conf.
Reimplemented from sbuild::Chroot. Reimplemented in sbuild::ChrootLvmSnapshot. |
|
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::ChrootLvmSnapshot. |
|
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 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::ChrootLvmSnapshot. |
|
Reimplemented in sbuild::ChrootLvmSnapshot. |
|
Reimplemented in sbuild::ChrootLvmSnapshot. |
|
The block device to use.
|
|
The options to mount the device with.
|