[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