В общем, если выполнить команду gpg -d test.gpg несколько раз, gpg-agent нифига не кеширует пароль, а столько же раз его запрашивает.
Куда копать?
Вот лог:
gpg: Данные зашифрованы алгоритмом CAST5
gpg-agent[27232]: handler 0x8378b60 for fd 6 started
gpg-agent[27232.6] DBG: -> OK Pleased to meet you
gpg-agent[27232.6] DBG: <- OPTION display=:0.0
gpg-agent[27232.6] DBG: -> OK
gpg-agent[27232.6] DBG: <- OPTION ttyname=/dev/pts/6
gpg-agent[27232.6] DBG: -> OK
gpg-agent[27232.6] DBG: <- OPTION ttytype=xterm
gpg-agent[27232.6] DBG: -> OK
gpg-agent[27232.6] DBG: <- OPTION lc-ctype=ru_RU.UTF-8
gpg-agent[27232.6] DBG: -> OK
gpg-agent[27232.6] DBG: <- OPTION lc-messages=ru_RU.UTF-8
gpg-agent[27232.6] DBG: -> OK
gpg-agent[27232.6] DBG: <- GET_PASSPHRASE X X X Введите+пароль%0A
gpg-agent[27232]: starting a new PIN Entry
gpg-agent[27232]: DBG: connection to PIN entry established
gpg-agent[27232.6] DBG: -> [Confidential data not shown]
gpg: зашифровано с 1 паролем
test content
gpg: ВНИМАНИЕ: целостность сообщения не защищена
gpg-agent[27232.6] DBG: <- BYE
gpg-agent[27232.6] DBG: -> OK closing connection
gpg-agent[27232]: handler 0x8378b60 for fd 6 terminated