[dpkg] 65/200: libdpkg: Add a new source version accessor

Ximin Luo infinity0 at debian.org
Wed Apr 5 15:17:17 UTC 2017


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

infinity0 pushed a commit to branch master
in repository dpkg.

commit e0043dccaaaf3a935fcec0be81d446d6c3dd83f1
Author: Guillem Jover <guillem at debian.org>
Date:   Fri Dec 9 09:10:28 2016 +0100

    libdpkg: Add a new source version accessor
---
 lib/dpkg/dpkg-db.h   |  4 ++++
 lib/dpkg/libdpkg.map |  1 +
 lib/dpkg/pkg-show.c  | 15 +++++++++++++++
 3 files changed, 20 insertions(+)

diff --git a/lib/dpkg/dpkg-db.h b/lib/dpkg/dpkg-db.h
index a725fb5..0e678c5 100644
--- a/lib/dpkg/dpkg-db.h
+++ b/lib/dpkg/dpkg-db.h
@@ -380,6 +380,10 @@ const char *pkgbin_name(struct pkginfo *pkg, struct pkgbin *pkgbin,
 const char *pkg_name(struct pkginfo *pkg, enum pkg_name_arch_when pnaw);
 
 void
+pkg_source_version(struct dpkg_version *version,
+                   const struct pkginfo *pkg, const struct pkgbin *pkgbin);
+
+void
 varbuf_add_source_version(struct varbuf *vb,
                           const struct pkginfo *pkg, const struct pkgbin *pkgbin);
 
diff --git a/lib/dpkg/libdpkg.map b/lib/dpkg/libdpkg.map
index f5db6c7..db27a57 100644
--- a/lib/dpkg/libdpkg.map
+++ b/lib/dpkg/libdpkg.map
@@ -265,6 +265,7 @@ LIBDPKG_PRIVATE {
 	varbuf_add_source_version;
 	pkgbin_name;
 	pkg_name;
+	pkg_source_version;
 	pkgbin_summary;
 	pkg_abbrev_want;
 	pkg_abbrev_status;
diff --git a/lib/dpkg/pkg-show.c b/lib/dpkg/pkg-show.c
index cb93df3..6af658c 100644
--- a/lib/dpkg/pkg-show.c
+++ b/lib/dpkg/pkg-show.c
@@ -26,6 +26,7 @@
 
 #include <dpkg/macros.h>
 #include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
 #include <dpkg/dpkg-db.h>
 #include <dpkg/pkg-show.h>
 
@@ -323,3 +324,17 @@ varbuf_add_source_version(struct varbuf *vb,
 		varbuf_add_buf(vb, version, len);
 	}
 }
+
+void
+pkg_source_version(struct dpkg_version *version,
+                   const struct pkginfo *pkg, const struct pkgbin *pkgbin)
+{
+	struct dpkg_error err;
+	struct varbuf vb = VARBUF_INIT;
+
+	varbuf_add_source_version(&vb, pkg, pkgbin);
+	varbuf_end_str(&vb);
+
+	if (parseversion(version, vb.buf, &err) < 0)
+		ohshit(_("version '%s' has bad syntax: %s"), vb.buf, err.str);
+}

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/dpkg.git



More information about the Reproducible-commits mailing list