Automate fix for "GnuPG keys missing" problem
I started up Tails but cannot see my GNUPG keys. They just all randomly disappeared for no reason. Any fix would be nice.
Analysis
In the few cases where users provided enough info for us to analyze anything, ~/.gnupg/pubring.kbx
was empty.
Solution
Thankfully, GnuPG stores a backup of pubring.kbx
in ~/.gnupg/pubring.kbx~
. So we can do this: at login time, if pubring.kbx
is empty but pubring.kbx~
is not, then we delete the former, and rename pubring.kbx~
to pubring.kbx
. Should tell the user know we're doing this, or even ask them for confirmation first?
Feedback needed
if this problem happens to you, please check the size of ~/.gnupg/pubring.kbx
and ~/.gnupg/pubring.kbx~
. If the former is empty but the latter is not, please try to delete the former and rename the latter to ~/.gnupg/pubring.kbx
: this will hopefully solve the problem. Let us know!