Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2011-10-20 20:39:28 +0200
committerDan McGee <dan@archlinux.org>2011-11-20 21:40:19 -0600
commit2141b7112d237221280781bed2b2bb6efadc963e (patch)
tree47e086e4e4ed877efecd10f5796b1a6672712682
parent2f96067fe71e796e9da378620ad16a9f94a7b8ac (diff)
add key algo to import msg
Signed-off-by: Florian Pritz <bluewind@xinu.at> Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r--lib/libalpm/alpm.h1
-rw-r--r--lib/libalpm/signing.c20
-rw-r--r--src/pacman/callback.c6
3 files changed, 25 insertions, 2 deletions
diff --git a/lib/libalpm/alpm.h b/lib/libalpm/alpm.h
index f25d4c44..1751c81c 100644
--- a/lib/libalpm/alpm.h
+++ b/lib/libalpm/alpm.h
@@ -228,6 +228,7 @@ typedef struct _alpm_pgpkey_t {
alpm_time_t expires;
unsigned int length;
unsigned int revoked;
+ char pubkey_algo;
} alpm_pgpkey_t;
/** Signature result. Contains the key, status, and validity of a given
diff --git a/lib/libalpm/signing.c b/lib/libalpm/signing.c
index dbdd350b..0bef4451 100644
--- a/lib/libalpm/signing.c
+++ b/lib/libalpm/signing.c
@@ -272,6 +272,26 @@ static int key_search(alpm_handle_t *handle, const char *fpr,
pgpkey->expires = key->subkeys->expires;
pgpkey->length = key->subkeys->length;
pgpkey->revoked = key->subkeys->revoked;
+
+ switch (key->subkeys->pubkey_algo) {
+ case GPGME_PK_RSA:
+ case GPGME_PK_RSA_E:
+ case GPGME_PK_RSA_S:
+ pgpkey->pubkey_algo = 'R';
+ break;
+
+ case GPGME_PK_DSA:
+ pgpkey->pubkey_algo = 'D';
+ break;
+
+ case GPGME_PK_ELG_E:
+ case GPGME_PK_ELG:
+ case GPGME_PK_ECDSA:
+ case GPGME_PK_ECDH:
+ pgpkey->pubkey_algo = 'E';
+ break;
+ }
+
ret = 1;
error:
diff --git a/src/pacman/callback.c b/src/pacman/callback.c
index 4b2ad2aa..2d989ba9 100644
--- a/src/pacman/callback.c
+++ b/src/pacman/callback.c
@@ -350,11 +350,13 @@ void cb_question(alpm_question_t event, void *data1, void *data2,
const char *revoked = "";
time_t time = (time_t)key->created;
strftime(created, 12, "%Y-%m-%d", localtime(&time));
+
if (key->revoked) {
revoked = " (revoked)";
}
- *response = yesno(_(":: Import PGP key %d/%s, \"%s\", created: %s%s?"),
- key->length, key->fingerprint, key->uid, created, revoked);
+
+ *response = yesno(_(":: Import PGP key %d%c/%s, \"%s\", created: %s%s?"),
+ key->length, key->pubkey_algo, key->fingerprint, key->uid, created, revoked);
}
break;
}