index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Florian Pritz <bluewind@xinu.at> | 2011-10-20 20:39:28 +0200 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2011-11-20 21:40:19 -0600 |
commit | 2141b7112d237221280781bed2b2bb6efadc963e (patch) | |
tree | 47e086e4e4ed877efecd10f5796b1a6672712682 | |
parent | 2f96067fe71e796e9da378620ad16a9f94a7b8ac (diff) |
-rw-r--r-- | lib/libalpm/alpm.h | 1 | ||||
-rw-r--r-- | lib/libalpm/signing.c | 20 | ||||
-rw-r--r-- | src/pacman/callback.c | 6 |
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; } |