111int audit(
const char *
const *argv);
127int verify(
const char *
const *argv);
141int packages(
const char *
const *argv);
239 const
char *scriptname, const
char *desc,
240 const
char *cidir,
char *cidirrest, ...)
243 const
char *scriptname, const
char *desc,
244 const
char *cidir,
char *cidirrest,
245 const
char *ifok, const
char *iffallback);
303 bool allowunconfigd);
action
Definition actions.h:25
int assert_feature(const char *const *argv)
Definition enquiry.c:443
pkgstatus
Definition dpkg-db.h:179
#define DPKG_ATTR_SENTINEL
Definition macros.h:136
void deferred_configure(struct pkginfo *pkg)
Process the deferred configure package.
Definition configure.c:536
int validate_trigname(const char *const *argv)
Definition enquiry.c:642
int f_alsoselect
Definition main.h:75
void pkg_conffiles_mark_old(struct pkginfo *pkg)
Mark all package conffiles as old.
Definition help.c:311
void trigproc_populate_deferred(void)
Populate the deferred trigger queue.
Definition trigproc.c:123
void md5hash(struct pkginfo *pkg, char *hashbuf, const char *fn)
Generate a file contents MD5 hash.
Definition configure.c:796
int f_pending
Definition main.c:197
struct fsys_namenode * namenodetouse(struct fsys_namenode *namenode, struct pkginfo *pkg, struct pkgbin *pkgbin)
Definition help.c:55
void describedepcon(struct varbuf *addto, struct dependency *dep)
Definition depcon.c:240
which_pkgbin
Definition main.h:286
@ wpb_installed
Definition main.h:287
@ wpb_available
Definition main.h:288
@ wpb_by_istobe
Definition main.h:289
void log_action(const char *action, struct pkginfo *pkg, struct pkgbin *pkgbin)
Definition help.c:328
int audit(const char *const *argv)
Definition enquiry.c:191
bool verify_set_output(const char *name)
Definition verify.c:103
int f_robot
Definition main.c:196
void enqueue_package_mark_seen(struct pkginfo *pkg)
Definition packages.c:66
void cu_prermremove(int argc, void **argv)
Definition cleanup.c:251
int print_foreign_arches(const char *const *argv)
Definition enquiry.c:605
enum dep_check breakses_ok(struct pkginfo *pkg, struct varbuf *aemsgs)
Definition packages.c:600
bool abort_processing
Definition errors.c:44
int packages(const char *const *argv)
Definition packages.c:138
void process_queue(void)
Definition packages.c:173
int maintscript_installed(struct pkginfo *pkg, const char *scriptname, const char *desc,...) DPKG_ATTR_SENTINEL
Definition script.c:257
void trigproc(struct pkginfo *pkg, enum trigproc_type type)
Definition trigproc.c:372
void post_postinst_tasks(struct pkginfo *pkg, enum pkgstatus new_status)
Definition script.c:51
void trigproc_install_hooks(void)
Definition trigproc.c:572
void trigproc_run_deferred(void)
Definition trigproc.c:147
int verify(const char *const *argv)
Definition verify.c:206
struct pkg_list * ignoredependss
Definition main.c:202
int f_skipsame
Definition main.h:75
int validate_version(const char *const *argv)
Definition enquiry.c:672
int f_autodeconf
Definition main.c:198
int validate_pkgname(const char *const *argv)
Definition enquiry.c:627
int reportbroken_retexitstatus(int ret)
Definition errors.c:107
void enqueue_package(struct pkginfo *pkg)
Definition packages.c:56
int sincenothing
Definition packages.c:53
void clear_istobes(void)
Definition help.c:172
int validate_archname(const char *const *argv)
Definition enquiry.c:657
pkg_istobe
Definition main.h:38
@ PKG_ISTOBE_DECONFIGURE
Package is to be deconfigured.
Definition main.h:46
@ PKG_ISTOBE_NORMAL
Package is to be left in a normal state.
Definition main.h:40
@ PKG_ISTOBE_PREINSTALL
Package is to be checked for Pre-Depends satisfiability.
Definition main.h:48
@ PKG_ISTOBE_INSTALLNEW
Package is to be installed, configured or triggered.
Definition main.h:44
@ PKG_ISTOBE_REMOVE
Package is to be removed.
Definition main.h:42
bool wanttoinstall(struct pkginfo *pkg)
Decide whether we want to install a new version of the package.
Definition archives.c:1648
int printinstarch(const char *const *argv)
const char * assert_feature_name
Definition enquiry.c:440
int getselections(const char *const *argv)
Definition select.c:61
void deferred_remove(struct pkginfo *pkg)
Definition remove.c:91
trigproc_type
Definition main.h:266
@ TRIGPROC_TRY_DEFERRED
Opportunistic deferred trigger processing.
Definition main.h:268
@ TRIGPROC_TRY_QUEUED
Opportunistic queued trigger processing.
Definition main.h:270
@ TRIGPROC_REQUIRED
Required trigger processing.
Definition main.h:272
bool dir_has_conffiles(struct fsys_namenode *namenode, struct pkginfo *pkg)
Definition help.c:190
void print_error_perpackage(const char *emsg, const void *data)
Definition errors.c:81
bool dir_is_used_by_others(struct fsys_namenode *namenode, struct pkginfo *pkg)
Definition help.c:217
int f_noact
Definition main.h:75
int maintscript_postinst(struct pkginfo *pkg,...) DPKG_ATTR_SENTINEL
Definition script.c:274
int archivefiles(const char *const *argv)
Definition archives.c:1491
int printarch(const char *const *argv)
Definition enquiry.c:592
void print_error_perarchive(const char *emsg, const void *data)
Definition errors.c:94
void ensure_package_clientdata(struct pkginfo *pkg)
Definition perpkgstate.c:32
void removal_bulk(struct pkginfo *pkg)
Definition remove.c:625
void trig_activate_packageprocessing(struct pkginfo *pkg)
Definition trigproc.c:178
const char *const statusstrings[]
Definition help.c:43
struct pkginfo * deppossi_pkg_iter_next(struct deppossi_pkg_iterator *iter)
Definition depcon.c:62
struct deppossi_pkg_iterator * deppossi_pkg_iter_new(struct deppossi *possi, enum which_pkgbin wpb)
Definition depcon.c:49
void conffile_mark_obsolete(struct pkginfo *pkg, struct fsys_namenode *namenode)
Mark a conffile as obsolete.
Definition help.c:291
int f_recursive
Definition main.h:75
int f_nodebsig
Definition main.h:76
bool findbreakcycle(struct pkginfo *pkg)
Definition depcon.c:224
int f_triggers
Definition main.c:199
enum dep_check dependencies_ok(struct pkginfo *pkg, struct pkginfo *removing, struct varbuf *aemsgs)
Definition packages.c:623
int clearselections(const char *const *argv)
Definition select.c:214
bool force_breaks(struct deppossi *possi)
Definition help.c:159
bool ignore_depends(const struct pkginfo *pkg)
Definition help.c:123
int forgetold(const char *const *argv)
Definition update.c:115
int updateavailable(const char *const *argv)
Definition update.c:38
bool force_depends(struct deppossi *possi)
Definition help.c:151
int conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in)
Dereference a file by following all possibly used symlinks.
Definition configure.c:692
void process_archive(const char *filename)
Definition unpack.c:1195
pkg_cycle_color
Definition main.h:51
@ PKG_CYCLE_BLACK
Definition main.h:54
@ PKG_CYCLE_GRAY
Definition main.h:53
@ PKG_CYCLE_WHITE
Definition main.h:52
bool dir_is_used_by_pkg(struct fsys_namenode *namenode, struct pkginfo *pkg, struct fsys_namenode_list *list)
Definition help.c:246
dep_check
Definition main.h:145
@ DEP_CHECK_HALT
Definition main.h:146
@ DEP_CHECK_OK
Definition main.h:148
@ DEP_CHECK_DEFER
Definition main.h:147
int setselections(const char *const *argv)
Definition select.c:114
bool depisok(struct dependency *dep, struct varbuf *whynot, struct pkginfo **fixbyrm, struct pkginfo **fixbytrigaw, bool allowunconfigd)
Definition depcon.c:305
dependtry
Definition main.h:193
@ DEPEND_TRY_FORCE_DEPENDS
Definition main.h:199
@ DEPEND_TRY_CYCLES
Definition main.h:195
@ DEPEND_TRY_NORMAL
Definition main.h:194
@ DEPEND_TRY_LAST
Definition main.h:200
@ DEPEND_TRY_TRIGGERS_CYCLES
Definition main.h:197
@ DEPEND_TRY_FORCE_DEPENDS_VERSION
Definition main.h:198
@ DEPEND_TRY_TRIGGERS
Definition main.h:196
bool force_conflicts(struct deppossi *possi)
Definition help.c:167
void trigproc_reset_cycle(void)
Definition trigproc.c:206
int unpackchk(const char *const *argv)
Definition enquiry.c:272
int maintscript_fallback(struct pkginfo *pkg, const char *scriptname, const char *desc, const char *cidir, char *cidirrest, const char *ifok, const char *iffallback)
Definition script.c:330
int maintscript_new(struct pkginfo *pkg, const char *scriptname, const char *desc, const char *cidir, char *cidirrest,...) DPKG_ATTR_SENTINEL
Definition script.c:290
bool skip_due_to_hold(struct pkginfo *pkg)
Definition errors.c:124
int predeppackage(const char *const *argv)
Print a single package which: (a) is the target of one or more relevant predependencies.
Definition enquiry.c:483
int errabort
Definition main.c:201
void checkpath(void)
Verify that some programs can be found in the PATH.
Definition help.c:82
int cmpversions(const char *const *argv)
Definition enquiry.c:691
void deppossi_pkg_iter_free(struct deppossi_pkg_iterator *iter)
Definition depcon.c:96
bool conffile_is_disappearing(struct conffile *conff)
Returns whether the conffile is disappearing, because it is obsolete or marked for removal on upgrade...
Definition help.c:279
struct pkginfo * pkg
Definition depcon.c:103
struct deppossi * possi
Definition depcon.c:43
char * command
Definition main.h:85
struct invoke_hook * next
Definition main.h:84
struct invoke_hook * head
Definition main.h:89
struct invoke_hook ** tail
Definition main.h:89
int cmdline_seen
Definition main.h:66
int replacingfilesandsaid
Definition main.h:65
enum pkg_cycle_color color
Used during cycle detection.
Definition main.h:61
enum pkg_istobe istobe
Definition main.h:58
struct pkg_list * trigprocdeferred
Non-NULL iff in trigproc.c:deferred.
Definition main.h:69
bool enqueued
Definition main.h:63
Node describing a binary package file.
Definition dpkg-db.h:116
Node describing an architecture package instance.
Definition dpkg-db.h:206
varbuf_init must be called exactly once before the use of each varbuf (including before any call to v...
Definition varbuf.h:56