summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2018-02-09 15:19:52 +0100
committerTharre <tharre3@gmail.com>2018-02-09 15:19:52 +0100
commit5be21f764c405d308309039b29e48e189abaac52 (patch)
treedfca79e0d4c4ffa571ecae89c26d6df9061b79e5
parentedab612bd41ab2fdfb123cb8030b77c372a81dc6 (diff)
downloaddotfiles-5be21f764c405d308309039b29e48e189abaac52.tar.gz
dotfiles-5be21f764c405d308309039b29e48e189abaac52.tar.xz
dotfiles-5be21f764c405d308309039b29e48e189abaac52.zip
Kill gpg-agent via gpg-connect-agent "KILLAGENT"
This works better than reloadagent or `gpgconf --kill gpg-agent` and is thus a good replacement for killall(1).
-rwxr-xr-x.req_pwd.sh3
1 files changed, 2 insertions, 1 deletions
diff --git a/.req_pwd.sh b/.req_pwd.sh
index 78a98a1..3a6be86 100755
--- a/.req_pwd.sh
+++ b/.req_pwd.sh
@@ -5,7 +5,8 @@
pass "$1" && exit
# maybe gpg-agent is acting up, retry after restarting it
-killall gpg-agent >&2
+gpg-connect-agent "KILLAGENT" /bye >&2 >/dev/null
+gpg-connect-agent /bye >&2 >/dev/null
pass "$1" && exit
# if pass fails, request password manually