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:
authorMichael Leopard <mleopard@gitlab.com>2018-12-14 22:22:26 +0300
committerMichael Leopard <mleopard@gitlab.com>2018-12-14 22:22:26 +0300
commite6b9ccdcebc2b24e04b40ed995334848c9fe365f (patch)
tree2222cd379eee54d7f503d75d07dcaa4a25d60018
parent2e83dc8f2905d1c7263b89ad1c5d61124598dda5 (diff)
Code review changes
-rw-r--r--internal/service/ref/branches.go30
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
-
}