cxxll::rpm_script: New class
cxxll::rpm_parser_state::scripts(std::vector<> &): New member function
cxxll::pg_encode_arary(const std::vector<std::string> &): New function
SQL schema: Add type symboldb.rpm_script_kind
SQL schema: Add table symboldb.package_script
database::add_package_script(package_id, const rpm_script &): New
RPM loader: Extract non-trigger scripts
TODO: Package file size is already available through package_digest table
TODO: We load several sample RPMs these days
Test case for cxxll::rpm_parser_state: Reindent
RPM tests: Add cronie test packages
cxxll::rpm_trigger: New class
cxxll::rpm_parser_state::triggers(std::vector<rpm_trigger> &): New
RPM load test: Minor refactoring
SQL schema: Add tables package_trigger_script, package_trigger_condition
database::add_package_trigger(package_id, const rpm_trigger &, int): Add
SQL schema: Add functions trigger_type, trigger_comparison
RPM loader: Extract trigger scripts
RPM loader test: Test trigger script extraction