]> source.dussan.org Git - gitea.git/commit
Fix gpg key deletion (#14561)
authorAnton Khimich <anton.khimich@gmail.com>
Thu, 4 Feb 2021 09:16:21 +0000 (04:16 -0500)
committerGitHub <noreply@github.com>
Thu, 4 Feb 2021 09:16:21 +0000 (17:16 +0800)
commit80b1d02b2f631a9e68120715a82f7f41f203ef79
treeadac8324961f81436ddb0a11ecc4bf93f9c99f1d
parent3c965c3e308a9399b6598e9d0f545f4e31fc578d
Fix gpg key deletion (#14561)

* Fix GPG key deletion when user is deleted

Per #14531, deleting a user account will delete the user's GPG keys
from the `gpg_key` table but not from `gpg_key_import`, which causes
an error when creating an account with the same email and attempting
to re-add the same key. This commit deletes all entries from
`gpg_key_import` that match any GPG key IDs belonging to the user.

* Format added code in models/user.go

* Create a new function for listing GPG keys and apply it

Create a new function `listGPGKeys` and replace a previous use
of `ListGPGKeys`. Thanks to @6543 for the patch.

Co-authored-by: Anton Khimich <anton.khimicha@mail.utoronto.ca>
Co-authored-by: 6543 <6543@obermui.de>
models/gpg_key.go
models/user.go