Properly close files to fix various issues on Windows (fixes GPG keygen, note temp files not being deleted)

This commit is contained in:
2024-03-08 12:19:05 -05:00
parent 404f24d361
commit 82b4fbee64
2 changed files with 11 additions and 3 deletions
+3
View File
@@ -55,6 +55,9 @@ func GpgKeyGen() string {
unixTime := strconv.FormatInt(time.Now().Unix(), 10)
gpgGenTempFile.WriteString(strings.Join([]string{"Key-Type: eddsa", "Key-Curve: ed25519", "Key-Usage: sign", "Subkey-Type: ecdh", "Subkey-Curve: cv25519", "Subkey-Usage: encrypt", "Name-Real: libmutton-" + unixTime, "Name-Comment: gpg-libmutton", "Name-Email: github.com/rwinkhart/libmutton", "Expire-Date: 0"}, "\n"))
// close gpg-gen file
gpgGenTempFile.Close()
// generate GPG key based on gpg-gen file
cmd := exec.Command("gpg", "-q", "--batch", "--generate-key", gpgGenTempFile.Name())
cmd.Stdout = os.Stdout