This is an automated email from the git hooks/post-receive script.

guillem pushed a commit to branch master
in repository dpkg.

View the commit online:
https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=d36b97a58ca207eae556f69637b4edaa2d1a169a

commit d36b97a58ca207eae556f69637b4edaa2d1a169a
Author: Guillem Jover <[email protected]>
AuthorDate: Wed Aug 15 22:13:38 2018 +0200

    libdpkg, dselect: Use new pkg_name_const() and pkgbin_name_const()
    
    This will make it possible to switch the pkg_name() and pkgbin_name()
    back to take non-const structs, and then fill the pkgname_archqual
    cache on demand.
---
 debian/changelog  |  1 +
 dselect/pkgtop.cc |  2 +-
 lib/dpkg/dump.c   | 24 ++++++++++++------------
 3 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 7f5c17720..118a3d2e8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -175,6 +175,7 @@ dpkg (1.19.1) UNRELEASED; urgency=medium
     - libdpkg: Factor out cached arch-qualified package name generation into
       new pkgbin_name_archqual() function.
     - libdpkg: Add new pkg_name() and pkgbin_name() const variants.
+    - libdpkg, dselect: Use new pkg_name_const() and pkgbin_name_const().
   * Build system:
     - Set distribution tarball format to ustar, instead of default v7 format.
     - Mark PO4A and POD2MAN as precious variables.
diff --git a/dselect/pkgtop.cc b/dselect/pkgtop.cc
index 6e233a1f9..b8a644ca5 100644
--- a/dselect/pkgtop.cc
+++ b/dselect/pkgtop.cc
@@ -43,7 +43,7 @@ pkgprioritystring(const struct pkginfo *pkg)
   } else {
     if (pkg->priority > PKG_PRIO_UNKNOWN)
       internerr("package %s has out-of-range priority %d",
-                pkg_name(pkg, pnaw_always), pkg->priority);
+                pkg_name_const(pkg, pnaw_always), pkg->priority);
     return gettext(prioritystrings[pkg->priority]);
   }
 }
diff --git a/lib/dpkg/dump.c b/lib/dpkg/dump.c
index 8086cf77f..a5f040184 100644
--- a/lib/dpkg/dump.c
+++ b/lib/dpkg/dump.c
@@ -234,7 +234,7 @@ w_priority(struct varbuf *vb,
 
   if (pkg->priority > PKG_PRIO_UNKNOWN)
     internerr("package %s has out-of-range priority %d",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg->priority);
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), pkg->priority);
 
   if (flags&fw_printheader)
     varbuf_add_str(vb, "Priority: ");
@@ -253,39 +253,39 @@ w_status(struct varbuf *vb,
 
   if (pkg->want > PKG_WANT_PURGE)
     internerr("package %s has unknown want state %d",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg->want);
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), pkg->want);
   if (pkg->eflag > PKG_EFLAG_REINSTREQ)
     internerr("package %s has unknown error state %d",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg->eflag);
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), pkg->eflag);
 
   switch (pkg->status) {
   case PKG_STAT_NOTINSTALLED:
   case PKG_STAT_CONFIGFILES:
     if (pkg->trigpend_head || pkg->trigaw.head)
       internerr("package %s in state %s, has awaited or pending triggers",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg_status_name(pkg));
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), 
pkg_status_name(pkg));
     break;
   case PKG_STAT_HALFINSTALLED:
   case PKG_STAT_UNPACKED:
   case PKG_STAT_HALFCONFIGURED:
     if (pkg->trigpend_head)
       internerr("package %s in state %s, has pending triggers",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg_status_name(pkg));
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), 
pkg_status_name(pkg));
     break;
   case PKG_STAT_TRIGGERSAWAITED:
     if (pkg->trigaw.head == NULL)
       internerr("package %s in state %s, has no awaited triggers",
-                pkgbin_name(pkg, pkgbin, pnaw_always), pkg_status_name(pkg));
+                pkgbin_name_const(pkg, pkgbin, pnaw_always), 
pkg_status_name(pkg));
     break;
   case PKG_STAT_TRIGGERSPENDING:
     if (pkg->trigpend_head == NULL || pkg->trigaw.head)
       internerr("package %s in stata %s, has awaited or no pending triggers",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg_status_name(pkg));
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), 
pkg_status_name(pkg));
     break;
   case PKG_STAT_INSTALLED:
     if (pkg->trigpend_head || pkg->trigaw.head)
       internerr("package %s in state %s, has awaited or pending triggers",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg_status_name(pkg));
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), 
pkg_status_name(pkg));
     break;
   default:
     internerr("unknown package status '%d'", pkg->status);
@@ -357,7 +357,7 @@ w_dependency(struct varbuf *vb,
 
     if (dyp->up != pkg)
       internerr("dependency and package %s not linked properly",
-                pkgbin_name(pkg, pkgbin, pnaw_always));
+                pkgbin_name_const(pkg, pkgbin, pnaw_always));
 
     if (dep_found) {
       varbuf_add_str(vb, ", ");
@@ -410,7 +410,7 @@ w_trigpend(struct varbuf *vb,
   if (pkg->status < PKG_STAT_TRIGGERSAWAITED ||
       pkg->status > PKG_STAT_TRIGGERSPENDING)
     internerr("package %s in non-trigger state %s, has pending triggers",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg_status_name(pkg));
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), 
pkg_status_name(pkg));
 
   if (flags & fw_printheader)
     varbuf_add_str(vb, "Triggers-Pending:");
@@ -435,7 +435,7 @@ w_trigaw(struct varbuf *vb,
   if (pkg->status <= PKG_STAT_CONFIGFILES ||
       pkg->status > PKG_STAT_TRIGGERSAWAITED)
     internerr("package %s in state %s, has awaited triggers",
-              pkgbin_name(pkg, pkgbin, pnaw_always), pkg_status_name(pkg));
+              pkgbin_name_const(pkg, pkgbin, pnaw_always), 
pkg_status_name(pkg));
 
   if (flags & fw_printheader)
     varbuf_add_str(vb, "Triggers-Awaited:");
@@ -486,7 +486,7 @@ writerecord(FILE *file, const char *filename,
 
   if (fputs(vb.buf, file) < 0)
     ohshite(_("failed to write details of '%.50s' to '%.250s'"),
-            pkgbin_name(pkg, pkgbin, pnaw_nonambig), filename);
+            pkgbin_name_const(pkg, pkgbin, pnaw_nonambig), filename);
 
   varbuf_destroy(&vb);
 }

-- 
Dpkg.Org's dpkg

Reply via email to