cmd/sgblog-comment-add/main.go | 9 ++++++++- common.go | 2 +- diff --git a/cmd/sgblog-comment-add/main.go b/cmd/sgblog-comment-add/main.go index 5f70c95d27656e8c5967963803cd6d088fd681f5ab39ef5d10b9f2107e0adbb8..4fcf93375a524cd5955837fa458a6562e73c17e9e7c2a44170f42d520ac29b04 100644 --- a/cmd/sgblog-comment-add/main.go +++ b/cmd/sgblog-comment-add/main.go @@ -95,7 +95,14 @@ panic(err) } syscall.Umask(int(umaskInt)) - msg, err := mail.ReadMessage(os.Stdin) + data, err := io.ReadAll(os.Stdin) + if err != nil { + log.Fatal(err) + } + if bytes.HasPrefix(data, []byte("From ")) { + data = data[bytes.Index(data, []byte("\n"))+1:] + } + msg, err := mail.ReadMessage(bytes.NewReader(data)) if err != nil { log.Fatal(err) } diff --git a/common.go b/common.go index 4d7733949172388a5c4cb57c8d9d547b548f34b4d3a06d9339f4c8f51509ec79..4d36470a6b44491ace165243efdcbfe81911e4b901debed36e11dc25856b1e13 100644 --- a/common.go +++ b/common.go @@ -15,7 +15,7 @@ "go.cypherpunks.ru/recfile" ) const ( - Version = "0.27.1" + Version = "0.27.2" WhenFmt = "2006-01-02 15:04:05Z07:00" )