From b85c5b53d54b37a33777dc1439ff119e7f1660d0 Mon Sep 17 00:00:00 2001 From: Tobias Kohlbau Date: Fri, 14 Feb 2020 22:58:03 +0100 Subject: [PATCH] add autolaunch of gpgc-connect-agent on windows side Signed-off-by: Tobias Kohlbau --- main.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/main.go b/main.go index 589b2dc..7af03f4 100644 --- a/main.go +++ b/main.go @@ -9,6 +9,7 @@ import ( "io" "log" "os" + "os/exec" "reflect" "sync" "syscall" @@ -56,6 +57,13 @@ func queryPageant(buf []byte) (result []byte, err error) { hwnd := win.FindWindow(syscall.StringToUTF16Ptr("Pageant"), syscall.StringToUTF16Ptr("Pageant")) + // Launch gpg-connect-agent + if hwnd == 0 { + log.Println("launching gpg-connect-agent") + exec.Command("gpg-connect-agent", "/bye").Run() + } + + hwnd = win.FindWindow(syscall.StringToUTF16Ptr("Pageant"), syscall.StringToUTF16Ptr("Pageant")) if hwnd == 0 { err = errors.New("Could not find Pageant window") return