#include <dchroot-session-base.h>
Public Member Functions | |
session_base (std::string const &service, config_ptr &config, operation operation, sbuild::string_list const &chroots, bool compat) | |
The constructor. | |
virtual | ~session_base () |
The destructor. | |
bool | get_compat () const |
Get the dchroot compatibility state. | |
void | set_compat (bool state) |
Set the dchroot compatibility state. | |
Protected Member Functions | |
virtual void | run_impl () |
virtual sbuild::string_list | get_command_directories () const |
Private Attributes | |
bool | compat |
dchroot compatibility enabled? |
This class provides common session functionality for dchroot and dchroot-dsa, such as providing a schroot compatibility mode. It also prevents user switching when running sessions, which is forbidden.
session_base::session_base | ( | std::string const & | service, | |
config_ptr & | config, | |||
operation | operation, | |||
sbuild::string_list const & | chroots, | |||
bool | compat | |||
) |
session_base::~session_base | ( | ) | [virtual] |
The destructor.
sbuild::string_list session_base::get_command_directories | ( | ) | const [protected, virtual] |
bool session_base::get_compat | ( | ) | const |
Get the dchroot compatibility state.
References compat.
Referenced by dchroot::session::get_chroot_auth_status(), and dchroot_dsa::session::get_chroot_auth_status().
void session_base::run_impl | ( | ) | [protected, virtual] |
Reimplemented from sbuild::session.
References sbuild::auth::get_ruid(), sbuild::auth::get_ruser(), sbuild::auth::get_uid(), sbuild::auth::get_user(), and sbuild::session::USER_SWITCH.
void session_base::set_compat | ( | bool | state | ) |
bool dchroot::session_base::compat [private] |