|
@@ -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);
|
|
|
+}
|