diff options
author | Michael Leopard <mleopard@gitlab.com> | 2018-12-14 22:22:26 +0300 |
---|---|---|
committer | Michael Leopard <mleopard@gitlab.com> | 2018-12-14 22:22:26 +0300 |
commit | e6b9ccdcebc2b24e04b40ed995334848c9fe365f (patch) | |
tree | 2222cd379eee54d7f503d75d07dcaa4a25d60018 | |
parent | 2e83dc8f2905d1c7263b89ad1c5d61124598dda5 (diff) |
Code review changes
-rw-r--r-- | internal/service/ref/branches.go | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/internal/service/ref/branches.go b/internal/service/ref/branches.go index 5ea77b64a..ac9b24c3f 100644 --- a/internal/service/ref/branches.go +++ b/internal/service/ref/branches.go @@ -50,46 +50,35 @@ func (s *server) FindBranch(ctx context.Context, req *gitalypb.FindBranchRequest } repo := req.GetRepository() - if repo == nil { - err := status.Errorf(codes.InvalidArgument, "Repository does not exist") - return nil, err - } - - var branchName []byte - if bytes.HasPrefix(refName, []byte("refs/heads/")) { - branchName = bytes.TrimPrefix(refName, []byte("refs/heads/")) + refName = bytes.TrimPrefix(refName, []byte("refs/heads/")) } else if bytes.HasPrefix(refName, []byte("heads/")) { - branchName = bytes.TrimPrefix(refName, []byte("heads/")) - } else { - branchName = refName + refName = bytes.TrimPrefix(refName, []byte("heads/")) } - cmd, err := git.Command(ctx, repo, "for-each-ref", "--format", "'%(objectname) %(refname)'", fmt.Sprintf("refs/heads/%s", string(branchName))) + cmd, err := git.Command(ctx, repo, "for-each-ref", "--format", "'%(objectname) %(refname)'", fmt.Sprintf("refs/heads/%s", string(refName))) if err != nil { return nil, err } reader := bufio.NewReader(cmd) - line, _, err := reader.ReadLine() if err != nil { if err == io.EOF { - return &gitalypb.FindBranchResponse{ - nil, - }, nil + return &gitalypb.FindBranchResponse{}, nil } } var name []byte var revision []byte - if len(line) > 0 { - splitLine := bytes.Split(line[1:len(line)-1], []byte(" ")) + if splitLine := bytes.Split(line[1:len(line)-1], []byte(" ")); len(splitLine) == 2 { revision = splitLine[0] name = bytes.TrimPrefix(splitLine[1], []byte("refs/heads/")) + } else { + return &gitalypb.FindBranchResponse{}, nil } commit, err := log.GetCommit(ctx, repo, string(revision)) @@ -98,9 +87,7 @@ func (s *server) FindBranch(ctx context.Context, req *gitalypb.FindBranchRequest return nil, err } - err = cmd.Wait() - - if err != nil { + if err := cmd.Wait(); err != nil { return nil, err } @@ -110,5 +97,4 @@ func (s *server) FindBranch(ctx context.Context, req *gitalypb.FindBranchRequest TargetCommit: commit, }, }, nil - } |