#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] |
1.5.8