19 #ifndef SBUILD_CHROOT_FACET_BLOCK_DEVICE_H
20 #define SBUILD_CHROOT_FACET_BLOCK_DEVICE_H
22 #include <sbuild/config.h>
23 #include <sbuild/chroot/facet/block-device-base.h>
24 #include <sbuild/chroot/facet/lvm-snapshot.h>
25 #include <sbuild/chroot/facet/mountable.h>
26 #include <sbuild/chroot/facet/session-setup.h>
45 typedef std::shared_ptr<block_device>
ptr;
48 typedef std::shared_ptr<const block_device>
const_ptr;
57 #ifdef SBUILD_FEATURE_LVMSNAP
67 #ifdef SBUILD_FEATURE_LVMSNAP
75 virtual std::string
const&
92 #ifdef SBUILD_FEATURE_LVMSNAP
95 #endif // SBUILD_FEATURE_LVMSNAP
102 const std::string& session_id,
103 const std::string& alias,
104 const std::string& user,
void set_chroot(chroot &chroot, bool copy)
Set containing chroot.
Definition: block-device.cc:85
Debian source builder components.
Definition: ctty.cc:31
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: block-device.cc:176
Common chroot data.
Definition: chroot.h:50
std::shared_ptr< block_device > ptr
A shared_ptr to a chroot facet object.
Definition: block-device.h:45
Advisory locking.
Definition: lock.h:38
block_device()
The constructor.
Definition: block-device.cc:63
Common chroot data.
Definition: session-setup.h:41
virtual ~block_device()
The destructor.
Definition: block-device.cc:68
static ptr create()
Create a chroot facet.
Definition: block-device.cc:106
virtual std::string const & get_name() const
Get the name of the chroot facet.
Definition: block-device.cc:100
A chroot stored on an unmounted block device.
Definition: block-device.h:40
A base class for block-device chroots.
Definition: block-device-base.h:43
virtual facet::ptr clone() const
Copy the chroot facet.
Definition: block-device.cc:120
std::shared_ptr< facet > ptr
A shared_ptr to a chroot facet object.
Definition: facet.h:63
std::shared_ptr< const block_device > const_ptr
A shared_ptr to a const chroot facet object.
Definition: block-device.h:48
A chroot stored on an LVM logical volume (LV).
Definition: lvm-snapshot.h:38
setup_type
Type of setup to perform.
Definition: chroot.h:54