Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Okstad <pokstad@gitlab.com>2020-12-15 20:16:31 +0300
committerPaul Okstad <pokstad@gitlab.com>2020-12-15 20:16:31 +0300
commit774f20695cad6c5bfac26165f81ae70c54a90316 (patch)
tree4db7e86551a57ca1504040fa27d704cb9cb88e34 /cmd/gitaly-git2go
parentdf687f0475b7077c5033bb9e33ad5a3e0c5af19e (diff)
Update resolve conflict command to use gob over stdin
Diffstat (limited to 'cmd/gitaly-git2go')
-rw-r--r--cmd/gitaly-git2go/resolve_conflicts.go19
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) {