From da410e6d324f3b9b521f6f482c1a5973bf0d36c5 Mon Sep 17 00:00:00 2001 From: wxx9248 Date: Fri, 27 Dec 2024 22:29:45 -0800 Subject: [PATCH] Implement `pinentry` Override --- pinentry/pinentry.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pinentry/pinentry.go b/pinentry/pinentry.go index b2e0fdc..50bfb86 100644 --- a/pinentry/pinentry.go +++ b/pinentry/pinentry.go @@ -5,6 +5,7 @@ import ( "errors" "fmt" "log" + "os" "os/exec" "sync" "time" @@ -139,6 +140,11 @@ func (pe *Pinentry) prompt(req *request, prompt string) { } func FindPinentryGUIPath() string { + override := os.Getenv("PINENTRY_PROGRAM") + if override != "" { + return override + } + candidates := []string{ "pinentry-gnome3", "pinentry-qt5",