diff options
author | Paul Okstad <pokstad@gitlab.com> | 2020-12-15 20:16:31 +0300 |
---|---|---|
committer | Paul Okstad <pokstad@gitlab.com> | 2020-12-15 20:16:31 +0300 |
commit | 774f20695cad6c5bfac26165f81ae70c54a90316 (patch) | |
tree | 4db7e86551a57ca1504040fa27d704cb9cb88e34 /cmd/gitaly-git2go | |
parent | df687f0475b7077c5033bb9e33ad5a3e0c5af19e (diff) |
Update resolve conflict command to use gob over stdin
Diffstat (limited to 'cmd/gitaly-git2go')
-rw-r--r-- | cmd/gitaly-git2go/resolve_conflicts.go | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/cmd/gitaly-git2go/resolve_conflicts.go b/cmd/gitaly-git2go/resolve_conflicts.go index c78b63716..ac7f81484 100644 --- a/cmd/gitaly-git2go/resolve_conflicts.go +++ b/cmd/gitaly-git2go/resolve_conflicts.go @@ -5,11 +5,11 @@ package main import ( "bytes" "context" + "encoding/gob" "errors" "flag" "fmt" "io" - "os" "strings" "time" @@ -19,18 +19,15 @@ import ( ) type resolveSubcommand struct { - request string } func (cmd *resolveSubcommand) Flags() *flag.FlagSet { - flags := flag.NewFlagSet("resolve", flag.ExitOnError) - flags.StringVar(&cmd.request, "request", "", "git2go.ResolveCommand") - return flags + return flag.NewFlagSet("resolve", flag.ExitOnError) } -func (cmd resolveSubcommand) Run(context.Context, io.Reader, io.Writer) error { - request, err := git2go.ResolveCommandFromSerialized(cmd.request) - if err != nil { +func (cmd resolveSubcommand) Run(_ context.Context, r io.Reader, w io.Writer) error { + var request git2go.ResolveCommand + if err := gob.NewDecoder(r).Decode(&request); err != nil { return err } @@ -193,11 +190,7 @@ func (cmd resolveSubcommand) Run(context.Context, io.Reader, io.Writer) error { }, } - if err := response.SerializeTo(os.Stdout); err != nil { - return fmt.Errorf("serializing response: %w", err) - } - - return nil + return gob.NewEncoder(w).Encode(response) } func mergeFileResult(odb *git.Odb, c git.IndexConflict) (*git.MergeFileResult, error) { |