dpkg 1.22.7-3-g89f48
|
#include <config.h>
#include <compat.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <fcntl.h>
#include <dirent.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <dpkg/i18n.h>
#include <dpkg/dpkg.h>
#include <dpkg/dpkg-db.h>
#include <dpkg/pkg-list.h>
#include <dpkg/pkg-queue.h>
#include <dpkg/options.h>
#include <dpkg/db-ctrl.h>
#include <dpkg/db-fsys.h>
#include "main.h"
Enumerations | |
enum | found_status { FOUND_NONE = 0 , FOUND_DEFER = 1 , FOUND_FORCED = 2 , FOUND_OK = 3 } |
Functions | |
void | enqueue_package (struct pkginfo *pkg) |
void | enqueue_package_mark_seen (struct pkginfo *pkg) |
int | packages (const char *const *argv) |
void | process_queue (void) |
enum dep_check | breakses_ok (struct pkginfo *pkg, struct varbuf *aemsgs) |
enum dep_check | dependencies_ok (struct pkginfo *pkg, struct pkginfo *removing, struct varbuf *aemsgs) |
Variables | |
enum dependtry | dependtry = DEPEND_TRY_NORMAL |
int | sincenothing = 0 |
enum found_status |
References dbg_depcon, dbg_depcondetail, debug(), DEP_CHECK_OK, dep_provides, pkgbin::depends, deppossi::ed, pkginfo::installed, dependency::list, pkgset::name, dependency::next, pkginfo::set, and dependency::type.
Referenced by deferred_configure().
enum dep_check dependencies_ok | ( | struct pkginfo * | pkg, |
struct pkginfo * | removing, | ||
struct varbuf * | aemsgs | ||
) |
References _, pkginfo::clientdata, dbg_depcon, dbg_depcondetail, debug(), DEP_CHECK_DEFER, DEP_CHECK_HALT, DEP_CHECK_OK, dep_depends, dep_predepends, dep_provides, deparchsatisfied(), DEPEND_TRY_FORCE_DEPENDS, pkgset::depended, pkgbin::depends, deppossi_pkg_iter_free(), deppossi_pkg_iter_new(), deppossi_pkg_iter_next(), deppossi::ed, FORCE_DEPENDS, FOUND_DEFER, FOUND_FORCED, FOUND_NONE, FOUND_OK, in_force(), pkginfo::installed, pkgset::installed, internerr, perpackagestate::istobe, dependency::list, dependency::next, deppossi::next, PKG_ISTOBE_REMOVE, pkg_name(), pnaw_always, pnaw_nonambig, deppossi::rev_next, dependency::type, varbuf_add_pkgbin_name(), varbuf_add_str, varbuf_add_varbuf(), varbuf_destroy(), VARBUF_INIT, varbuf_reset(), varbuf_str(), varbufdependency(), and wpb_installed.
Referenced by deferred_configure(), and trigproc().
void enqueue_package | ( | struct pkginfo * | pkg | ) |
References pkginfo::clientdata, perpackagestate::enqueued, ensure_package_clientdata(), and pkg_queue_push().
Referenced by deferred_configure(), deferred_remove(), enqueue_package_mark_seen(), ok_prermdeconfigure(), process_queue(), and trigproc().
void enqueue_package_mark_seen | ( | struct pkginfo * | pkg | ) |
References pkginfo::clientdata, perpackagestate::cmdline_seen, and enqueue_package().
Referenced by process_archive().
int packages | ( | const char *const * | argv | ) |
References _, badusage(), checkpath(), cipaction, ensure_diversions(), f_noact, f_pending, FORCE_NON_ROOT, in_force(), log_message(), modstatdb_open(), modstatdb_shutdown(), msdbrw_needsuperuser, msdbrw_readonly, msdbrw_write, cmdinfo::olong, pkg_infodb_upgrade(), process_queue(), trigproc_install_hooks(), and trigproc_run_deferred().
void process_queue | ( | void | ) |
References _, abort_processing, act_configure, act_install, act_purge, act_remove, act_triggers, cmdinfo::arg_int, cipaction, clear_istobes(), pkginfo::clientdata, perpackagestate::cmdline_seen, dbg_general, debug(), deferred_configure(), deferred_remove(), DEPEND_TRY_LAST, DEPEND_TRY_TRIGGERS, ehflag_bombout, ehflag_normaltidy, enqueue_package(), perpackagestate::enqueued, ensure_package_clientdata(), pkg_queue::head, internerr, perpackagestate::istobe, pkg_queue::length, m_output(), pkg_list::next, ohshit(), pkg_list::pkg, PKG_ISTOBE_INSTALLNEW, PKG_ISTOBE_NORMAL, PKG_ISTOBE_REMOVE, pkg_name(), pkg_queue_is_empty(), pkg_queue_pop(), PKG_STAT_INSTALLED, PKG_STAT_NOTINSTALLED, pkg_status_name(), pnaw_always, pnaw_nonambig, pop_error_context(), print_error_perpackage(), push_error_context_jump(), sincenothing, pkginfo::status, pkginfo::trigpend_head, trigproc(), and TRIGPROC_TRY_QUEUED.
Referenced by archivefiles(), and packages().
enum dependtry dependtry = DEPEND_TRY_NORMAL |
int sincenothing = 0 |
Referenced by deferred_configure(), deferred_remove(), process_queue(), and trigproc().