diff options
-rw-r--r-- | dselect/pkgcmds.cc | 28 | ||||
-rw-r--r-- | dselect/pkgdepcon.cc | 14 | ||||
-rw-r--r-- | dselect/pkglist.cc | 12 | ||||
-rw-r--r-- | lib/dpkg/dpkg-db.h | 12 | ||||
-rw-r--r-- | lib/dpkg/dump.c | 2 | ||||
-rw-r--r-- | lib/dpkg/parse.c | 12 | ||||
-rw-r--r-- | lib/dpkg/pkg-namevalue.c | 10 | ||||
-rw-r--r-- | lib/dpkg/pkg.c | 4 | ||||
-rw-r--r-- | lib/dpkg/test/t-pkginfo.c | 4 | ||||
-rw-r--r-- | src/archives.c | 5 | ||||
-rw-r--r-- | src/enquiry.c | 4 | ||||
-rw-r--r-- | src/errors.c | 3 | ||||
-rw-r--r-- | src/packages.c | 8 | ||||
-rw-r--r-- | src/querycmd.c | 2 | ||||
-rw-r--r-- | src/remove.c | 14 | ||||
-rw-r--r-- | src/select.c | 5 | ||||
-rw-r--r-- | src/unpack.c | 4 |
17 files changed, 73 insertions, 70 deletions
diff --git a/dselect/pkgcmds.cc b/dselect/pkgcmds.cc index 82e388f64..203eca911 100644 --- a/dselect/pkgcmds.cc +++ b/dselect/pkgcmds.cc @@ -91,14 +91,14 @@ void packagelist::movecursorafter(int ncursor) { pkgwant packagelist::reallywant(pkgwant nwarg, struct perpackagestate *pkgstate) { - if (nwarg != want_sentinel) + if (nwarg != PKG_WANT_SENTINEL) return nwarg; pkgstatus status = pkgstate->pkg->status; if (status == stat_notinstalled) - return want_purge; + return PKG_WANT_PURGE; if (status == stat_configfiles) - return want_deinstall; - return want_install; + return PKG_WANT_DEINSTALL; + return PKG_WANT_INSTALL; } void @@ -127,8 +127,8 @@ packagelist::setwant(pkgwant nwarg) continue; nw= reallywant(nwarg,table[index]); if (table[index]->selected == nw || - (table[index]->selected == want_purge && - nw == want_deinstall)) + (table[index]->selected == PKG_WANT_PURGE && + nw == PKG_WANT_DEINSTALL)) continue; sub->add(table[index]->pkg,nw); } @@ -144,13 +144,13 @@ bool manual_install = false; void packagelist::kd_select() { manual_install = true; - setwant(want_install); + setwant(PKG_WANT_INSTALL); manual_install = false; } -void packagelist::kd_hold() { setwant(want_hold); } -void packagelist::kd_deselect() { setwant(want_deinstall); } -void packagelist::kd_unhold() { setwant(want_sentinel); } -void packagelist::kd_purge() { setwant(want_purge); } +void packagelist::kd_hold() { setwant(PKG_WANT_HOLD); } +void packagelist::kd_deselect() { setwant(PKG_WANT_DEINSTALL); } +void packagelist::kd_unhold() { setwant(PKG_WANT_SENTINEL); } +void packagelist::kd_purge() { setwant(PKG_WANT_PURGE); } int would_like_to_install(pkgwant wantvalue, pkginfo *pkg) @@ -159,9 +159,9 @@ would_like_to_install(pkgwant wantvalue, pkginfo *pkg) debug(dbg_general, "would_like_to_install(%d, %s) status %d", wantvalue, pkg_name(pkg, pnaw_always), pkg->status); - if (wantvalue == want_install) + if (wantvalue == PKG_WANT_INSTALL) return 1; - if (wantvalue != want_hold) + if (wantvalue != PKG_WANT_HOLD) return 0; if (pkg->status == stat_installed) return 1; @@ -293,7 +293,7 @@ packagelist::kd_revertinstalled() for (i = 0; i < nitems; i++) { if (table[i]->pkg->set->name) - table[i]->selected = reallywant(want_sentinel, table[i]); + table[i]->selected = reallywant(PKG_WANT_SENTINEL, table[i]); ldrawnstart = ldrawnend = -1; } diff --git a/dselect/pkgdepcon.cc b/dselect/pkgdepcon.cc index 2fb7013cb..aaf73f4b8 100644 --- a/dselect/pkgdepcon.cc +++ b/dselect/pkgdepcon.cc @@ -36,7 +36,7 @@ bool packagelist::useavailable(pkginfo *pkg) { if (pkg->clientdata && - pkg->clientdata->selected == want_install && + pkg->clientdata->selected == PKG_WANT_INSTALL && pkg_is_informative(pkg, &pkg->available) && (!(pkg->status == stat_installed || pkg->status == stat_triggersawaited || @@ -205,7 +205,7 @@ packagelist::deselect_one_of(pkginfo *per, pkginfo *ped, dependency *dep) if (best->spriority >= sp_deselecting) return 0; best->suggested= best->pkg->status == stat_notinstalled - ? want_purge : want_deinstall; // FIXME: configurable. + ? PKG_WANT_PURGE : PKG_WANT_DEINSTALL; // FIXME: configurable. best->selected= best->suggested; best->spriority= sp_deselecting; @@ -312,7 +312,7 @@ int packagelist::resolvedepcon(dependency *depends) { /* Always select depends. Only select recommends if we got here because * of a manually-initiated install request. */ if (depends->type != dep_recommends || manual_install) { - best->selected = best->suggested = want_install; + best->selected = best->suggested = PKG_WANT_INSTALL; best->spriority= sp_selecting; } return rc ? 2 : 0; @@ -329,7 +329,7 @@ int packagelist::resolvedepcon(dependency *depends) { if (depends->type != dep_recommends) { best->selected= best->suggested= best->pkg->status == stat_notinstalled - ? want_purge : want_deinstall; // FIXME: configurable + ? PKG_WANT_PURGE : PKG_WANT_DEINSTALL; // FIXME: configurable best->spriority= sp_deselecting; } return rc ? 2 : 0; @@ -384,7 +384,7 @@ packagelist::deppossatisfied(deppossi *possi, perpackagestate **fixbyupgrade) // ‘satisfied’ here for Conflicts and Breaks means that the // restriction is violated ie that the target package is wanted int would; - pkgwant want = want_purge; + pkgwant want = PKG_WANT_PURGE; if (possi->ed->pkg.clientdata) { want = possi->ed->pkg.clientdata->selected; @@ -401,12 +401,12 @@ packagelist::deppossatisfied(deppossi *possi, perpackagestate **fixbyupgrade) // been specified, in which case we don't need to look at the rest // anyway. if (useavailable(&possi->ed->pkg)) { - assert(want == want_install); + assert(want == PKG_WANT_INSTALL); return versionsatisfied(&possi->ed->pkg.available, possi); } else { if (versionsatisfied(&possi->ed->pkg.installed, possi)) return true; - if (want == want_hold && fixbyupgrade && !*fixbyupgrade && + if (want == PKG_WANT_HOLD && fixbyupgrade && !*fixbyupgrade && versionsatisfied(&possi->ed->pkg.available, possi) && dpkg_version_compare(&possi->ed->pkg.available.version, &possi->ed->pkg.installed.version) > 1) diff --git a/dselect/pkglist.cc b/dselect/pkglist.cc index d9c5ad48a..a034e62d3 100644 --- a/dselect/pkglist.cc +++ b/dselect/pkglist.cc @@ -197,7 +197,7 @@ void packagelist::ensurestatsortinfo() { // FIXME: Disable for now as a workaround, until dselect knows how to properly // store seen packages. #if 0 - } else if (table[index]->original == want_unknown) { + } else if (table[index]->original == PKG_WANT_UNKNOWN) { table[index]->ssavail= ssa_notinst_unseen; #endif } else { @@ -394,18 +394,18 @@ packagelist::packagelist(keybindings *kb) : baselist(kb) { state->pkg= pkg; if (pkg->status == stat_notinstalled && !pkg->files && - pkg->want != want_install) { + pkg->want != PKG_WANT_INSTALL) { pkg->clientdata = nullptr; continue; } // treat all unknown packages as already seen - state->direct = state->original = (pkg->want == want_unknown ? want_purge : pkg->want); + state->direct = state->original = (pkg->want == PKG_WANT_UNKNOWN ? PKG_WANT_PURGE : pkg->want); if (modstatdb_get_status() == msdbrw_write && - state->original == want_unknown) { + state->original == PKG_WANT_UNKNOWN) { state->suggested= pkg->status == stat_installed || pkg->priority <= pri_standard /* FIXME: configurable */ - ? want_install : want_purge; + ? PKG_WANT_INSTALL : PKG_WANT_PURGE; state->spriority= sp_inherit; } else { state->suggested= state->original; @@ -460,7 +460,7 @@ perpackagestate::free(bool recursive) } else { assert(!recursive); if (pkg->want != selected && - !(pkg->want == want_unknown && selected == want_purge)) { + !(pkg->want == PKG_WANT_UNKNOWN && selected == PKG_WANT_PURGE)) { pkg->want= selected; } pkg->clientdata = nullptr; diff --git a/lib/dpkg/dpkg-db.h b/lib/dpkg/dpkg-db.h index eaf96438e..9dcb1da12 100644 --- a/lib/dpkg/dpkg-db.h +++ b/lib/dpkg/dpkg-db.h @@ -151,13 +151,13 @@ struct trigaw { struct perpackagestate; enum pkgwant { - want_unknown, - want_install, - want_hold, - want_deinstall, - want_purge, + PKG_WANT_UNKNOWN, + PKG_WANT_INSTALL, + PKG_WANT_HOLD, + PKG_WANT_DEINSTALL, + PKG_WANT_PURGE, /** Not allowed except as special sentinel value in some places. */ - want_sentinel, + PKG_WANT_SENTINEL, }; enum pkgeflag { diff --git a/lib/dpkg/dump.c b/lib/dpkg/dump.c index 15b55128f..3debd69bd 100644 --- a/lib/dpkg/dump.c +++ b/lib/dpkg/dump.c @@ -246,7 +246,7 @@ w_status(struct varbuf *vb, { if (pkgbin != &pkg->installed) return; - assert(pkg->want <= want_purge); + assert(pkg->want <= PKG_WANT_PURGE); assert(pkg->eflag <= eflag_reinstreq); #define PEND pkg->trigpend_head diff --git a/lib/dpkg/parse.c b/lib/dpkg/parse.c index edbd4dfb2..c16ecbcf4 100644 --- a/lib/dpkg/parse.c +++ b/lib/dpkg/parse.c @@ -279,10 +279,10 @@ pkg_parse_verify(struct parsedb_state *ps, if (!(ps->flags & pdb_recordavailable) && pkg->status == stat_notinstalled && pkg->eflag == eflag_ok && - (pkg->want == want_purge || - pkg->want == want_deinstall || - pkg->want == want_hold)) { - pkg_set_want(pkg, want_unknown); + (pkg->want == PKG_WANT_PURGE || + pkg->want == PKG_WANT_DEINSTALL || + pkg->want == PKG_WANT_HOLD)) { + pkg_set_want(pkg, PKG_WANT_UNKNOWN); } /* XXX: Mark not-installed non-arch-qualified selections for automatic @@ -292,9 +292,9 @@ pkg_parse_verify(struct parsedb_state *ps, if (ps->type == pdb_file_status && pkg->status == stat_notinstalled && pkg->eflag == eflag_ok && - pkg->want == want_install && + pkg->want == PKG_WANT_INSTALL && pkgbin->arch->type == DPKG_ARCH_EMPTY) - pkg->want = want_unknown; + pkg->want = PKG_WANT_UNKNOWN; } struct pkgcount { diff --git a/lib/dpkg/pkg-namevalue.c b/lib/dpkg/pkg-namevalue.c index a1cb11a9a..ec0566ff5 100644 --- a/lib/dpkg/pkg-namevalue.c +++ b/lib/dpkg/pkg-namevalue.c @@ -51,11 +51,11 @@ const struct namevalue priorityinfos[] = { }; const struct namevalue wantinfos[] = { - NAMEVALUE_DEF("unknown", want_unknown), - NAMEVALUE_DEF("install", want_install), - NAMEVALUE_DEF("hold", want_hold), - NAMEVALUE_DEF("deinstall", want_deinstall), - NAMEVALUE_DEF("purge", want_purge), + NAMEVALUE_DEF("unknown", PKG_WANT_UNKNOWN), + NAMEVALUE_DEF("install", PKG_WANT_INSTALL), + NAMEVALUE_DEF("hold", PKG_WANT_HOLD), + NAMEVALUE_DEF("deinstall", PKG_WANT_DEINSTALL), + NAMEVALUE_DEF("purge", PKG_WANT_PURGE), { .name = NULL } }; diff --git a/lib/dpkg/pkg.c b/lib/dpkg/pkg.c index 4a3465345..ea4681255 100644 --- a/lib/dpkg/pkg.c +++ b/lib/dpkg/pkg.c @@ -114,7 +114,7 @@ pkg_blank(struct pkginfo *pkg) { pkg->status = stat_notinstalled; pkg->eflag = eflag_ok; - pkg->want = want_unknown; + pkg->want = PKG_WANT_UNKNOWN; pkg->priority = pri_unknown; pkg->otherpriority = NULL; pkg->section = NULL; @@ -187,7 +187,7 @@ pkg_is_informative(struct pkginfo *pkg, struct pkgbin *pkgbin) { /* We ignore Section and Priority, as these tend to hang around. */ if (pkgbin == &pkg->installed && - (pkg->want != want_unknown || + (pkg->want != PKG_WANT_UNKNOWN || pkg->eflag != eflag_ok || pkg->status != stat_notinstalled || dpkg_version_is_informative(&pkg->configversion))) diff --git a/lib/dpkg/test/t-pkginfo.c b/lib/dpkg/test/t-pkginfo.c index eb66dedae..b42439f0f 100644 --- a/lib/dpkg/test/t-pkginfo.c +++ b/lib/dpkg/test/t-pkginfo.c @@ -2,7 +2,7 @@ * libdpkg - Debian packaging suite library routines * t-pkginfo.c - test pkginfo handling * - * Copyright © 2009-2010,2012 Guillem Jover <guillem@debian.org> + * Copyright © 2009-2010,2012-2014 Guillem Jover <guillem@debian.org> * * This is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -33,7 +33,7 @@ test_pkginfo_informative(void) pkg_blank(&pkg); test_fail(pkg_is_informative(&pkg, &pkg.installed)); - pkg_set_want(&pkg, want_purge); + pkg_set_want(&pkg, PKG_WANT_PURGE); test_pass(pkg_is_informative(&pkg, &pkg.installed)); pkg_blank(&pkg); diff --git a/src/archives.c b/src/archives.c index 67544abb9..6bd4e35da 100644 --- a/src/archives.c +++ b/src/archives.c @@ -1435,7 +1435,8 @@ void check_conflict(struct dependency *dep, struct pkginfo *pkg, ensure_package_clientdata(fixbyrm); } if (((pkg->available.essential && fixbyrm->installed.essential) || - (((fixbyrm->want != want_install && fixbyrm->want != want_hold) || + (((fixbyrm->want != PKG_WANT_INSTALL && + fixbyrm->want != PKG_WANT_HOLD) || does_replace(pkg, &pkg->available, fixbyrm, &fixbyrm->installed)) && (!fixbyrm->installed.essential || fc_removeessential)))) { assert(fixbyrm->clientdata->istobe == PKG_ISTOBE_NORMAL || @@ -1699,7 +1700,7 @@ wanttoinstall(struct pkginfo *pkg) { int rc; - if (pkg->want != want_install && pkg->want != want_hold) { + if (pkg->want != PKG_WANT_INSTALL && pkg->want != PKG_WANT_HOLD) { if (f_alsoselect) { printf(_("Selecting previously unselected package %s.\n"), pkgbin_name(pkg, &pkg->available, pnaw_nonambig)); diff --git a/src/enquiry.c b/src/enquiry.c index b54362b7f..701d662a9 100644 --- a/src/enquiry.c +++ b/src/enquiry.c @@ -245,7 +245,7 @@ struct sectionentry { static bool yettobeunpacked(struct pkginfo *pkg, const char **thissect) { - if (pkg->want != want_install) + if (pkg->want != PKG_WANT_INSTALL) return false; switch (pkg->status) { @@ -460,7 +460,7 @@ predeppackage(const char *const *argv) it = pkg_db_iter_new(); while (!dep && (pkg = pkg_db_iter_next_pkg(it))) { /* Ignore packages user doesn't want. */ - if (pkg->want != want_install) + if (pkg->want != PKG_WANT_INSTALL) continue; /* Ignore packages not available. */ if (!pkg->files) diff --git a/src/errors.c b/src/errors.c index 0f3e5e51c..03b7b1da9 100644 --- a/src/errors.c +++ b/src/errors.c @@ -3,6 +3,7 @@ * errors.c - per package error handling * * Copyright © 1994,1995 Ian Jackson <ian@chiark.greenend.org.uk> + * Copyright © 2007-2014 Guillem Jover <guillem@debian.org> * * This is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -121,7 +122,7 @@ reportbroken_retexitstatus(int ret) bool skip_due_to_hold(struct pkginfo *pkg) { - if (pkg->want != want_hold) + if (pkg->want != PKG_WANT_HOLD) return false; if (fc_hold) { notice(_("package %s was on hold, processing it anyway as you requested"), diff --git a/src/packages.c b/src/packages.c index 3620be6ef..0efe0937d 100644 --- a/src/packages.c +++ b/src/packages.c @@ -73,19 +73,19 @@ enqueue_pending(void) pkg->status == stat_halfconfigured || pkg->trigpend_head)) continue; - if (pkg->want != want_install) + if (pkg->want != PKG_WANT_INSTALL) continue; break; case act_triggers: if (!pkg->trigpend_head) continue; - if (pkg->want != want_install) + if (pkg->want != PKG_WANT_INSTALL) continue; break; case act_remove: case act_purge: - if (pkg->want != want_purge) { - if (pkg->want != want_deinstall) + if (pkg->want != PKG_WANT_PURGE) { + if (pkg->want != PKG_WANT_DEINSTALL) continue; if (pkg->status == stat_configfiles) continue; diff --git a/src/querycmd.c b/src/querycmd.c index cab1eb0c9..98d62a798 100644 --- a/src/querycmd.c +++ b/src/querycmd.c @@ -464,7 +464,7 @@ enqperpackage(const char *const *argv) pkg->priority == pri_unknown && str_is_unset(pkg->section) && !pkg->files && - pkg->want == want_unknown && + pkg->want == PKG_WANT_UNKNOWN && !pkg_is_informative(pkg, &pkg->installed)) { notice(_("package '%s' is not installed and no information is available"), pkg_name(pkg, pnaw_nonambig)); diff --git a/src/remove.c b/src/remove.c index 013634928..17996c8ff 100644 --- a/src/remove.c +++ b/src/remove.c @@ -93,11 +93,11 @@ void deferred_remove(struct pkginfo *pkg) { debug(dbg_general, "deferred_remove package %s", pkg_name(pkg, pnaw_always)); - if (!f_pending && pkg->want != want_unknown) { + if (!f_pending && pkg->want != PKG_WANT_UNKNOWN) { if (cipaction->arg_int == act_purge) - pkg_set_want(pkg, want_purge); + pkg_set_want(pkg, PKG_WANT_PURGE); else - pkg_set_want(pkg, want_deinstall); + pkg_set_want(pkg, PKG_WANT_DEINSTALL); if (!f_noact) modstatdb_note(pkg); @@ -613,16 +613,16 @@ void removal_bulk(struct pkginfo *pkg) { * go straight into ‘purge’. */ debug(dbg_general, "removal_bulk no postrm, no conffiles, purging"); - pkg_set_want(pkg, want_purge); + pkg_set_want(pkg, PKG_WANT_PURGE); dpkg_version_blank(&pkg->configversion); - } else if (pkg->want == want_purge) { + } else if (pkg->want == PKG_WANT_PURGE) { removal_bulk_remove_configfiles(pkg); } /* I.e., either of the two branches above. */ - if (pkg->want == want_purge) { + if (pkg->want == PKG_WANT_PURGE) { const char *filename; /* Retry empty directories, and warn on any leftovers that aren't. */ @@ -641,7 +641,7 @@ void removal_bulk(struct pkginfo *pkg) { ohshite(_("can't remove old postrm script")); pkg_set_status(pkg, stat_notinstalled); - pkg_set_want(pkg, want_unknown); + pkg_set_want(pkg, PKG_WANT_UNKNOWN); /* This will mess up reverse links, but if we follow them * we won't go back because pkg->status is stat_notinstalled. */ diff --git a/src/select.c b/src/select.c index 2d43a1f0e..4aee6ac31 100644 --- a/src/select.c +++ b/src/select.c @@ -46,7 +46,8 @@ static void getsel1package(struct pkginfo *pkg) { const char *pkgname; int l; - if (pkg->want == want_unknown) return; + if (pkg->want == PKG_WANT_UNKNOWN) + return; pkgname = pkg_name(pkg, pnaw_nonambig); l = strlen(pkgname); l >>= 3; @@ -204,7 +205,7 @@ clearselections(const char *const *argv) it = pkg_db_iter_new(); while ((pkg = pkg_db_iter_next_pkg(it))) { if (!pkg->installed.essential) - pkg_set_want(pkg, want_deinstall); + pkg_set_want(pkg, PKG_WANT_DEINSTALL); } pkg_db_iter_free(it); diff --git a/src/unpack.c b/src/unpack.c index a7bb1262f..b2d12f24e 100644 --- a/src/unpack.c +++ b/src/unpack.c @@ -358,7 +358,7 @@ pkg_disappear(struct pkginfo *pkg, struct pkginfo *infavour) dir_sync_path(pkg_infodb_get_dir()); pkg_set_status(pkg, stat_notinstalled); - pkg_set_want(pkg, want_unknown); + pkg_set_want(pkg, PKG_WANT_UNKNOWN); pkg_reset_eflags(pkg); dpkg_version_blank(&pkg->configversion); @@ -518,7 +518,7 @@ void process_archive(const char *filename) { clear_istobes(); if (wanttoinstall(pkg)) { - pkg_set_want(pkg, want_install); + pkg_set_want(pkg, PKG_WANT_INSTALL); } else { pop_cleanup(ehflag_normaltidy); return; |