dpkg 1.22.7-3-g89f48
|
#include <config.h>
#include <compat.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.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/c-ctype.h>
#include <dpkg/dpkg.h>
#include <dpkg/dpkg-db.h>
#include <dpkg/pkg.h>
#include <dpkg/path.h>
#include <dpkg/dir.h>
#include <dpkg/options.h>
#include <dpkg/triglib.h>
#include <dpkg/db-ctrl.h>
#include <dpkg/db-fsys.h>
#include "main.h"
Functions | |
void | deferred_remove (struct pkginfo *pkg) |
void | removal_bulk (struct pkginfo *pkg) |
void deferred_remove | ( | struct pkginfo * | pkg | ) |
References _, act_purge, cmdinfo::arg_int, cipaction, pkginfo::clientdata, cu_prermremove(), dbg_depcon, dbg_general, debug(), DEP_CHECK_DEFER, DEP_CHECK_HALT, DEP_CHECK_OK, dep_provides, pkgbin::depends, pkginfo::eflag, ehflag_normaltidy, enqueue_package(), ensure_allinstfiles_available(), ensure_package_clientdata(), pkgbin::essential, f_noact, f_pending, FORCE_REMOVE_ESSENTIAL, FORCE_REMOVE_PROTECTED, FORCE_REMOVE_REINSTREQ, forcibleerr(), fsys_hash_init(), pkginfo::installed, pkgbin::is_protected, perpackagestate::istobe, log_action(), maintscript_installed(), modstatdb_note(), notice(), ohshit(), pkg_conffiles_mark_old(), PKG_EFLAG_REINSTREQ, PKG_ISTOBE_NORMAL, PKG_ISTOBE_REMOVE, pkg_name(), pkg_set_status(), pkg_set_want(), PKG_STAT_CONFIGFILES, PKG_STAT_HALFCONFIGURED, PKG_STAT_NOTINSTALLED, PKG_STAT_UNPACKED, PKG_WANT_DEINSTALL, PKG_WANT_PURGE, PKG_WANT_UNKNOWN, pnaw_always, pnaw_nonambig, PRERMFILE, push_cleanup(), removal_bulk(), pkginfo::set, sincenothing, pkginfo::status, trig_activate_packageprocessing(), dependency::type, varbuf_destroy(), VARBUF_INIT, varbuf_str(), vdew_nonambig, pkgbin::version, versiondescribe(), pkginfo::want, and warning().
Referenced by process_queue().
void removal_bulk | ( | struct pkginfo * | pkg | ) |
References _, pkgbin::conffiles, pkginfo::configversion, dbg_general, debug(), dpkg_version_blank(), pkginfo::installed, LISTFILE, modstatdb_note(), ohshite(), pkg_infodb_get_file(), pkg_infodb_has_file(), pkg_name(), pkg_reset_eflags(), pkg_set_status(), pkg_set_want(), PKG_STAT_HALFINSTALLED, PKG_STAT_NOTINSTALLED, PKG_STAT_UNPACKED, PKG_WANT_PURGE, PKG_WANT_UNKNOWN, pkgbin_blank(), pnaw_always, POSTRMFILE, pkginfo::status, and pkginfo::want.
Referenced by deferred_remove(), and process_archive().