Skip to content

Commit 7822885

Browse files
allow passing kex file descriptors through environment variables
Signed-off-by: eternal-flame-AD <yume@yumechi.jp>
1 parent 35d54d4 commit 7822885

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

v2/cli_flags.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package plugin
33
import (
44
"flag"
55
"os"
6+
"slices"
67
"strconv"
78
"strings"
89
)
@@ -19,9 +20,9 @@ func ParsePluginCLIFlags(args []string) (*PluginCliFlags, error) {
1920
var kexReqFileName string
2021
var kexRespFileName string
2122
var debug bool
22-
flagSet.StringVar(&kexReqFileName, "kex-req-file", "", "File name for the key exchange for Transport Auth. /proc/self/fd/* can be used to open a file descriptor cross platform.")
23-
flagSet.StringVar(&kexRespFileName, "kex-resp-file", "", "File name for the key exchange for Transport Auth. /proc/self/fd/* can be used to open a file descriptor cross platform.")
24-
flagSet.BoolVar(&debug, "debug", false, "Enable debug mode.")
23+
flagSet.StringVar(&kexReqFileName, "kex-req-file", os.Getenv("GOTIFY_PLUGIN_KEX_REQ_FILE"), "File name for the key exchange for Transport Auth. /proc/self/fd/* can be used to open a file descriptor cross platform.")
24+
flagSet.StringVar(&kexRespFileName, "kex-resp-file", os.Getenv("GOTIFY_PLUGIN_KEX_RESP_FILE"), "File name for the key exchange for Transport Auth. /proc/self/fd/* can be used to open a file descriptor cross platform.")
25+
flagSet.BoolVar(&debug, "debug", slices.Contains([]string{"true", "1", "yes", "y"}, strings.ToLower(os.Getenv("GOTIFY_PLUGIN_DEBUG"))), "Enable debug mode.")
2526
if err := flagSet.Parse(args); err != nil {
2627
return nil, err
2728
}

0 commit comments

Comments
 (0)