summaryrefslogtreecommitdiff
path: root/lib/libalpm/package.h
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2008-06-02 15:16:00 -0500
committerDan McGee <dan@archlinux.org>2011-03-23 02:22:00 -0500
commit60159c2e77a499067e0b294fc9c6c182f225bee2 (patch)
tree453ff6d5b229d4952634a989fbcca388621adbd5 /lib/libalpm/package.h
parent9f2a3023f8088800efd3a0abeb32ed5117be4442 (diff)
downloadpacman-60159c2e77a499067e0b294fc9c6c182f225bee2.tar.xz
Allow PGP signature to be read from sync database
Add a new field to the package struct to hold PGP information and instruct db_read to pick it up from the database. It is currently unused internally but this is the first step. Due to the fact that we store the PGP sig as binary data, we need to store both the data and the length so we have a small utility struct to assist us. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'lib/libalpm/package.h')
-rw-r--r--lib/libalpm/package.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/libalpm/package.h b/lib/libalpm/package.h
index b161d5f1..25ed5cf4 100644
--- a/lib/libalpm/package.h
+++ b/lib/libalpm/package.h
@@ -87,6 +87,16 @@ struct pkg_operations {
*/
extern struct pkg_operations default_pkg_ops;
+struct __pmpgpsig_t {
+ /* we will either store the encoded data or the raw data-
+ * this way we can decode on an as-needed basis since most
+ * operations won't require the overhead of base64 decodes
+ * on all packages in a sync repository. */
+ char *encdata;
+ size_t rawlen;
+ unsigned char *rawdata;
+};
+
struct __pmpkg_t {
unsigned long name_hash;
char *filename;
@@ -98,6 +108,8 @@ struct __pmpkg_t {
char *md5sum;
char *arch;
+ pmpgpsig_t pgpsig;
+
time_t builddate;
time_t installdate;