19 #ifndef SBUILD_RUN_PARTS_H 20 #define SBUILD_RUN_PARTS_H 22 #include <sbuild/sbuild-custom-error.h> 23 #include <sbuild/sbuild-environment.h> 24 #include <sbuild/sbuild-types.h> 29 #include <sys/types.h> 130 template <
class charT,
class traits>
132 std::basic_ostream<charT,traits>&
133 operator << (std::basic_ostream<charT,traits>& stream,
138 for (program_set::const_iterator pos = rhs.programs.begin();
139 pos != rhs.programs.end();
141 stream << *pos <<
'\n';
145 for (program_set::const_reverse_iterator pos = rhs.programs.rbegin();
146 pos != rhs.programs.rend();
148 stream << *pos <<
'\n';
void wait_for_child(pid_t pid, int &child_status)
Wait for a child process to complete, and check its exit status.
Definition: sbuild-run-parts.cc:366
Debian source builder components.
Definition: sbuild-auth-null.h:24
int run(string_list const &command, environment const &env)
Run all scripts in the specified directory.
Definition: sbuild-run-parts.cc:129
program_set programs
The list of scripts to run.
Definition: sbuild-run-parts.h:196
Wait for child failed.
Definition: sbuild-run-parts.h:45
bool abort_on_error
Whether to abort on script execution error.
Definition: sbuild-run-parts.h:186
Container of environment variables.
Definition: sbuild-environment.h:38
bool get_verbose() const
Get the verbosity level.
Definition: sbuild-run-parts.cc:105
run_parts(std::string const &directory, bool lsb_mode=true, bool abort_on_error=true, mode_t umask=022)
The constructor.
Definition: sbuild-run-parts.cc:66
bool lsb_mode
The LSB mode for allowed filenames.
Definition: sbuild-run-parts.h:184
error_code
Error codes.
Definition: sbuild-run-parts.h:42
int run_child(std::string const &file, string_list const &command, environment const &env)
Run the command specified by file (an absolute pathname), using command and env as the argv and envir...
Definition: sbuild-run-parts.cc:177
Failed to create pipe.
Definition: sbuild-run-parts.h:47
Failed to poll file descriptor.
Definition: sbuild-run-parts.h:49
~run_parts()
The destructor.
Definition: sbuild-run-parts.cc:100
bool verbose
Verbose logging.
Definition: sbuild-run-parts.h:190
std::vector< std::string > string_list
A string vector.
Definition: sbuild-types.h:38
Custom error.
Definition: sbuild-custom-error.h:32
Failed to execute.
Definition: sbuild-run-parts.h:46
Failed to read file descriptor.
Definition: sbuild-run-parts.h:50
void set_reverse(bool reverse)
Set the script execution order.
Definition: sbuild-run-parts.cc:123
custom_error< error_code > error
Exception type.
Definition: sbuild-run-parts.h:54
mode_t umask
The umask to run scripts with.
Definition: sbuild-run-parts.h:188
Run all scripts or programs within a directory.
Definition: sbuild-run-parts.h:38
bool reverse
Execute scripts in reverse order.
Definition: sbuild-run-parts.h:192
Failed to duplicate file descriptor.
Definition: sbuild-run-parts.h:48
std::string directory
The directory to run scripts from.
Definition: sbuild-run-parts.h:194
std::set< std::string > program_set
A sorted set of filenames to use.
Definition: sbuild-run-parts.h:181
bool get_reverse() const
Get the script execution order.
Definition: sbuild-run-parts.cc:117
Failed to fork child.
Definition: sbuild-run-parts.h:44
void set_verbose(bool verbose)
Set the verbosity level.
Definition: sbuild-run-parts.cc:111