|
|
@@ -47,63 +47,64 @@
|
|
|
|
|
|
void
|
|
|
w_name(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- assert(pigp->set->name);
|
|
|
+ assert(pkg->set->name);
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_str(vb, "Package: ");
|
|
|
- varbuf_add_str(vb, pigp->set->name);
|
|
|
+ varbuf_add_str(vb, pkg->set->name);
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_char(vb, '\n');
|
|
|
}
|
|
|
|
|
|
void
|
|
|
w_version(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- if (!dpkg_version_is_informative(&pifp->version))
|
|
|
+ if (!dpkg_version_is_informative(&pkgbin->version))
|
|
|
return;
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_str(vb, "Version: ");
|
|
|
- varbufversion(vb,&pifp->version,vdew_nonambig);
|
|
|
+ varbufversion(vb, &pkgbin->version, vdew_nonambig);
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_char(vb, '\n');
|
|
|
}
|
|
|
|
|
|
void
|
|
|
w_configversion(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- if (pifp != &pigp->installed) return;
|
|
|
- if (!dpkg_version_is_informative(&pigp->configversion))
|
|
|
+ if (pkgbin != &pkg->installed)
|
|
|
return;
|
|
|
- if (pigp->status == stat_installed ||
|
|
|
- pigp->status == stat_notinstalled ||
|
|
|
- pigp->status == stat_triggerspending)
|
|
|
+ if (!dpkg_version_is_informative(&pkg->configversion))
|
|
|
+ return;
|
|
|
+ if (pkg->status == stat_installed ||
|
|
|
+ pkg->status == stat_notinstalled ||
|
|
|
+ pkg->status == stat_triggerspending)
|
|
|
return;
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_str(vb, "Config-Version: ");
|
|
|
- varbufversion(vb,&pigp->configversion,vdew_nonambig);
|
|
|
+ varbufversion(vb, &pkg->configversion, vdew_nonambig);
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_char(vb, '\n');
|
|
|
}
|
|
|
|
|
|
void
|
|
|
w_null(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
}
|
|
|
|
|
|
void
|
|
|
w_section(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- const char *value= pigp->section;
|
|
|
+ const char *value = pkg->section;
|
|
|
if (!value || !*value) return;
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_str(vb, "Section: ");
|
|
|
@@ -114,10 +115,10 @@ w_section(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
w_charfield(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- const char *value = PKGPFIELD(pifp, fip->integer, const char *);
|
|
|
+ const char *value = PKGPFIELD(pkgbin, fip->integer, const char *);
|
|
|
if (!value || !*value) return;
|
|
|
if (flags&fw_printheader) {
|
|
|
varbuf_add_str(vb, fip->name);
|
|
|
@@ -130,13 +131,14 @@ w_charfield(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
w_filecharf(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
struct filedetails *fdp;
|
|
|
|
|
|
- if (pifp != &pigp->available) return;
|
|
|
- fdp= pigp->files;
|
|
|
+ if (pkgbin != &pkg->available)
|
|
|
+ return;
|
|
|
+ fdp = pkg->files;
|
|
|
if (!fdp || !FILEFFIELD(fdp,fip->integer,const char*)) return;
|
|
|
|
|
|
if (flags&fw_printheader) {
|
|
|
@@ -156,10 +158,10 @@ w_filecharf(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
w_booleandefno(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- bool value = PKGPFIELD(pifp, fip->integer, bool);
|
|
|
+ bool value = PKGPFIELD(pkgbin, fip->integer, bool);
|
|
|
if (!(flags&fw_printheader)) {
|
|
|
varbuf_add_str(vb, value ? "yes" : "no");
|
|
|
return;
|
|
|
@@ -172,10 +174,10 @@ w_booleandefno(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
w_multiarch(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- int value = PKGPFIELD(pifp, fip->integer, int);
|
|
|
+ int value = PKGPFIELD(pkgbin, fip->integer, int);
|
|
|
|
|
|
if (!(flags & fw_printheader)) {
|
|
|
varbuf_add_str(vb, multiarchinfos[value].name);
|
|
|
@@ -192,53 +194,55 @@ w_multiarch(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
w_architecture(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- if (!pifp->arch)
|
|
|
+ if (!pkgbin->arch)
|
|
|
return;
|
|
|
- if (pifp->arch->type == arch_none)
|
|
|
+ if (pkgbin->arch->type == arch_none)
|
|
|
return;
|
|
|
- if (pifp->arch->type == arch_empty)
|
|
|
+ if (pkgbin->arch->type == arch_empty)
|
|
|
return;
|
|
|
|
|
|
if (flags & fw_printheader) {
|
|
|
varbuf_add_str(vb, fip->name);
|
|
|
varbuf_add_str(vb, ": ");
|
|
|
}
|
|
|
- varbuf_add_str(vb, pifp->arch->name);
|
|
|
+ varbuf_add_str(vb, pkgbin->arch->name);
|
|
|
if (flags & fw_printheader)
|
|
|
varbuf_add_char(vb, '\n');
|
|
|
}
|
|
|
|
|
|
void
|
|
|
w_priority(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- if (pigp->priority == pri_unknown) return;
|
|
|
- assert(pigp->priority <= pri_unknown);
|
|
|
+ if (pkg->priority == pri_unknown)
|
|
|
+ return;
|
|
|
+ assert(pkg->priority <= pri_unknown);
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_str(vb, "Priority: ");
|
|
|
- varbuf_add_str(vb, pigp->priority == pri_other ?
|
|
|
- pigp->otherpriority :
|
|
|
- priorityinfos[pigp->priority].name);
|
|
|
+ varbuf_add_str(vb, pkg->priority == pri_other ?
|
|
|
+ pkg->otherpriority :
|
|
|
+ priorityinfos[pkg->priority].name);
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_char(vb, '\n');
|
|
|
}
|
|
|
|
|
|
void
|
|
|
w_status(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
- if (pifp != &pigp->installed) return;
|
|
|
- assert(pigp->want <= want_purge);
|
|
|
- assert(pigp->eflag <= eflag_reinstreq);
|
|
|
+ if (pkgbin != &pkg->installed)
|
|
|
+ return;
|
|
|
+ assert(pkg->want <= want_purge);
|
|
|
+ assert(pkg->eflag <= eflag_reinstreq);
|
|
|
|
|
|
-#define PEND pigp->trigpend_head
|
|
|
-#define AW pigp->trigaw.head
|
|
|
- switch (pigp->status) {
|
|
|
+#define PEND pkg->trigpend_head
|
|
|
+#define AW pkg->trigaw.head
|
|
|
+ switch (pkg->status) {
|
|
|
case stat_notinstalled:
|
|
|
case stat_configfiles:
|
|
|
assert(!PEND);
|
|
|
@@ -261,18 +265,18 @@ w_status(struct varbuf *vb,
|
|
|
assert(!AW);
|
|
|
break;
|
|
|
default:
|
|
|
- internerr("unknown package status '%d'", pigp->status);
|
|
|
+ internerr("unknown package status '%d'", pkg->status);
|
|
|
}
|
|
|
#undef PEND
|
|
|
#undef AW
|
|
|
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_str(vb, "Status: ");
|
|
|
- varbuf_add_str(vb, wantinfos[pigp->want].name);
|
|
|
+ varbuf_add_str(vb, wantinfos[pkg->want].name);
|
|
|
varbuf_add_char(vb, ' ');
|
|
|
- varbuf_add_str(vb, eflaginfos[pigp->eflag].name);
|
|
|
+ varbuf_add_str(vb, eflaginfos[pkg->eflag].name);
|
|
|
varbuf_add_char(vb, ' ');
|
|
|
- varbuf_add_str(vb, statusinfos[pigp->status].name);
|
|
|
+ varbuf_add_str(vb, statusinfos[pkg->status].name);
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_char(vb, '\n');
|
|
|
}
|
|
|
@@ -319,7 +323,7 @@ void varbufdependency(struct varbuf *vb, struct dependency *dep) {
|
|
|
|
|
|
void
|
|
|
w_dependency(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
char fnbuf[50];
|
|
|
@@ -332,9 +336,9 @@ w_dependency(struct varbuf *vb,
|
|
|
fnbuf[0] = '\0';
|
|
|
|
|
|
depdel= fnbuf;
|
|
|
- for (dyp= pifp->depends; dyp; dyp= dyp->next) {
|
|
|
+ for (dyp = pkgbin->depends; dyp; dyp = dyp->next) {
|
|
|
if (dyp->type != fip->integer) continue;
|
|
|
- assert(dyp->up == pigp);
|
|
|
+ assert(dyp->up == pkg);
|
|
|
varbuf_add_str(vb, depdel);
|
|
|
depdel = ", ";
|
|
|
varbufdependency(vb,dyp);
|
|
|
@@ -345,17 +349,17 @@ w_dependency(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
w_conffiles(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
struct conffile *i;
|
|
|
|
|
|
- if (!pifp->conffiles || pifp == &pigp->available)
|
|
|
+ if (!pkgbin->conffiles || pkgbin == &pkg->available)
|
|
|
return;
|
|
|
if (flags&fw_printheader)
|
|
|
varbuf_add_str(vb, "Conffiles:\n");
|
|
|
- for (i=pifp->conffiles; i; i= i->next) {
|
|
|
- if (i != pifp->conffiles)
|
|
|
+ for (i = pkgbin->conffiles; i; i = i->next) {
|
|
|
+ if (i != pkgbin->conffiles)
|
|
|
varbuf_add_char(vb, '\n');
|
|
|
varbuf_add_char(vb, ' ');
|
|
|
varbuf_add_str(vb, i->name);
|
|
|
@@ -370,20 +374,20 @@ w_conffiles(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
w_trigpend(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
struct trigpend *tp;
|
|
|
|
|
|
- if (pifp == &pigp->available || !pigp->trigpend_head)
|
|
|
+ if (pkgbin == &pkg->available || !pkg->trigpend_head)
|
|
|
return;
|
|
|
|
|
|
- assert(pigp->status >= stat_triggersawaited &&
|
|
|
- pigp->status <= stat_triggerspending);
|
|
|
+ assert(pkg->status >= stat_triggersawaited &&
|
|
|
+ pkg->status <= stat_triggerspending);
|
|
|
|
|
|
if (flags & fw_printheader)
|
|
|
varbuf_add_str(vb, "Triggers-Pending:");
|
|
|
- for (tp = pigp->trigpend_head; tp; tp = tp->next) {
|
|
|
+ for (tp = pkg->trigpend_head; tp; tp = tp->next) {
|
|
|
varbuf_add_char(vb, ' ');
|
|
|
varbuf_add_str(vb, tp->name);
|
|
|
}
|
|
|
@@ -393,20 +397,20 @@ w_trigpend(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
w_trigaw(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp,
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin,
|
|
|
enum fwriteflags flags, const struct fieldinfo *fip)
|
|
|
{
|
|
|
struct trigaw *ta;
|
|
|
|
|
|
- if (pifp == &pigp->available || !pigp->trigaw.head)
|
|
|
+ if (pkgbin == &pkg->available || !pkg->trigaw.head)
|
|
|
return;
|
|
|
|
|
|
- assert(pigp->status > stat_configfiles &&
|
|
|
- pigp->status <= stat_triggersawaited);
|
|
|
+ assert(pkg->status > stat_configfiles &&
|
|
|
+ pkg->status <= stat_triggersawaited);
|
|
|
|
|
|
if (flags & fw_printheader)
|
|
|
varbuf_add_str(vb, "Triggers-Awaited:");
|
|
|
- for (ta = pigp->trigaw.head; ta; ta = ta->sameaw.next) {
|
|
|
+ for (ta = pkg->trigaw.head; ta; ta = ta->sameaw.next) {
|
|
|
varbuf_add_char(vb, ' ');
|
|
|
varbuf_add_pkgbin_name(vb, ta->pend, &ta->pend->installed, pnaw_nonambig);
|
|
|
}
|
|
|
@@ -416,15 +420,15 @@ w_trigaw(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
varbufrecord(struct varbuf *vb,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp)
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin)
|
|
|
{
|
|
|
const struct fieldinfo *fip;
|
|
|
const struct arbitraryfield *afp;
|
|
|
|
|
|
for (fip= fieldinfos; fip->name; fip++) {
|
|
|
- fip->wcall(vb,pigp,pifp,fw_printheader,fip);
|
|
|
+ fip->wcall(vb, pkg, pkgbin, fw_printheader, fip);
|
|
|
}
|
|
|
- for (afp = pifp->arbs; afp; afp = afp->next) {
|
|
|
+ for (afp = pkgbin->arbs; afp; afp = afp->next) {
|
|
|
varbuf_add_str(vb, afp->name);
|
|
|
varbuf_add_str(vb, ": ");
|
|
|
varbuf_add_str(vb, afp->value);
|
|
|
@@ -434,17 +438,17 @@ varbufrecord(struct varbuf *vb,
|
|
|
|
|
|
void
|
|
|
writerecord(FILE *file, const char *filename,
|
|
|
- const struct pkginfo *pigp, const struct pkgbin *pifp)
|
|
|
+ const struct pkginfo *pkg, const struct pkgbin *pkgbin)
|
|
|
{
|
|
|
struct varbuf vb = VARBUF_INIT;
|
|
|
|
|
|
- varbufrecord(&vb,pigp,pifp);
|
|
|
+ varbufrecord(&vb, pkg, pkgbin);
|
|
|
varbuf_end_str(&vb);
|
|
|
if (fputs(vb.buf,file) < 0) {
|
|
|
struct varbuf pkgname = VARBUF_INIT;
|
|
|
int errno_saved = errno;
|
|
|
|
|
|
- varbuf_add_pkgbin_name(&pkgname, pigp, pifp, pnaw_nonambig);
|
|
|
+ varbuf_add_pkgbin_name(&pkgname, pkg, pkgbin, pnaw_nonambig);
|
|
|
|
|
|
errno = errno_saved;
|
|
|
ohshite(_("failed to write details of `%.50s' to `%.250s'"),
|
|
|
@@ -460,8 +464,8 @@ writedb(const char *filename, enum writedb_flags flags)
|
|
|
static char writebuf[8192];
|
|
|
|
|
|
struct pkgiterator *it;
|
|
|
- struct pkginfo *pigp;
|
|
|
- struct pkgbin *pifp;
|
|
|
+ struct pkginfo *pkg;
|
|
|
+ struct pkgbin *pkgbin;
|
|
|
const char *which;
|
|
|
struct atomic_file *file;
|
|
|
struct varbuf vb = VARBUF_INIT;
|
|
|
@@ -474,17 +478,17 @@ writedb(const char *filename, enum writedb_flags flags)
|
|
|
ohshite(_("unable to set buffering on %s database file"), which);
|
|
|
|
|
|
it = pkg_db_iter_new();
|
|
|
- while ((pigp = pkg_db_iter_next_pkg(it)) != NULL) {
|
|
|
- pifp = (flags & wdb_dump_available) ? &pigp->available : &pigp->installed;
|
|
|
+ while ((pkg = pkg_db_iter_next_pkg(it)) != NULL) {
|
|
|
+ pkgbin = (flags & wdb_dump_available) ? &pkg->available : &pkg->installed;
|
|
|
/* Don't dump records which have no useful content. */
|
|
|
- if (!pkg_is_informative(pigp, pifp))
|
|
|
+ if (!pkg_is_informative(pkg, pkgbin))
|
|
|
continue;
|
|
|
- varbufrecord(&vb,pigp,pifp);
|
|
|
+ varbufrecord(&vb, pkg, pkgbin);
|
|
|
varbuf_add_char(&vb, '\n');
|
|
|
varbuf_end_str(&vb);
|
|
|
if (fputs(vb.buf, file->fp) < 0)
|
|
|
ohshite(_("failed to write %s database record about '%.50s' to '%.250s'"),
|
|
|
- which, pkgbin_name(pigp, pifp, pnaw_nonambig), filename);
|
|
|
+ which, pkgbin_name(pkg, pkgbin, pnaw_nonambig), filename);
|
|
|
varbuf_reset(&vb);
|
|
|
}
|
|
|
pkg_db_iter_free(it);
|