[pacman-dev] [PATCH] pacman-key: Add --import and --import-trustdb

Allan McRae allan at archlinux.org
Sat Jul 9 08:37:51 EDT 2011


On 10/06/11 16:38, Pang Yan Han wrote:
> Currently, pacman-key allows users to import their keys using the --add option
> but no similar functionality exists for importing ownertrust values.
>
> The --import-trustdb option takes in a list of directories and imports
> ownertrust values if the directories have a trustdb.gpg database.
>
> The --import is a combination of --add and --import-trustdb. It takes in a list
> of directories and imports keys from pubring.gpg, ownertrust values from
> trustdb.gpg if any of these files exist.
>
> Signed-off-by: Pang Yan Han<pangyanhan at gmail.com>
> ---
> NOTE: There is this very strange bug such that when new keys are added,
> previously imported keys will fail for signature verification. This happens with
> both --add and --import.
>
> Eg. Say you want to import trustdb.gpg and pubring.gpg from directories "first",
> "second" and "third", you'd have to:
>
> # pacman-key --import first second third
> # pacman-key --import first second third


I have not gone through your patch in detail yet, but I do not see this 
issue you report when using the --add option:

allan at mugen /home/arch/code/pacman (working)
 > ./scripts/pacman-key --verify 
/home/allan/web/allanbrokeit/i686/allanbrokeit.db.sig
gpg: Signature made Tue 05 Jul 2011 15:22:42 EST using RSA key ID EAE999BD
gpg: NOTE: trustdb not writable
gpg: Good signature from "Allan McRae <me at allanmcrae.com>"
gpg:                 aka "Allan McRae (Developer) <allan at archlinux.org>"

allan at mugen /home/arch/code/pacman (working)
 > sudo ./scripts/pacman-key --add /home/allan/dan.gpg
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u

allan at mugen /home/arch/code/pacman (working)
 > ./scripts/pacman-key --verify 
/home/allan/web/allanbrokeit/i686/allanbrokeit.db.sig
gpg: Signature made Tue 05 Jul 2011 15:22:42 EST using RSA key ID EAE999BD
gpg: NOTE: trustdb not writable
gpg: Good signature from "Allan McRae <me at allanmcrae.com>"
gpg:                 aka "Allan McRae (Developer) <allan at archlinux.org>"


So the signature verification still works after adding a key with --add. 
  There are two possibilities here...  1) this is fixed due to the large 
number of changes on my working branch, or 2) there is something wrong 
with the --import stuff...

Can you give more details on this issue so I can follow it up and get 
this patch merged.

Cheers,
Allan


More information about the pacman-dev mailing list