Handle case where user doesn't have gpg_keyid set. Fixes ticket #25

This commit is contained in:
Ricky Zhou (周家杰) 2008-03-13 00:56:05 -04:00
parent c30cf1839e
commit cfd455e4cc
2 changed files with 5 additions and 0 deletions

View file

@ -19,6 +19,7 @@
<div id="wrapper">
<div id="head">
<h1><a href="http://fedoraproject.org/">${_('Fedora')}</a></h1>
<!-- TODO: Make this do something useful, talk about interface :)
<div id="searchbox">
<form action="" method="get">
<label for="q">${_('Search:')}</label>
@ -26,6 +27,7 @@
<input type="submit" value="${_('Search')}" />
</form>
</div>
-->
</div>
<div id="topnav">
<ul>

View file

@ -512,6 +512,9 @@ https://admin.fedoraproject.org/accounts/user/verifypass/%(user)s/%(token)s
# full of random keys (keep a clean Fedora keyring)
# TODO: MIME stuff?
keyid = re.sub('\s', '', person.gpg_keyid)
if not keyid:
turbogears.flash(_("This user does not have a GPG Key ID set, so an encrypted email cannot be sent."))
return dict()
ret = subprocess.call([config.get('gpgexec'), '--keyserver', config.get('gpg_keyserver'), '--recv-keys', keyid])
if ret != 0:
turbogears.flash(_("Your key could not be retrieved from subkeys.pgp.net"))