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:
Diffstat (limited to 'internal/gitaly/service/repository/create.go')
-rw-r--r--internal/gitaly/service/repository/create.go24
1 files changed, 14 insertions, 10 deletions
diff --git a/internal/gitaly/service/repository/create.go b/internal/gitaly/service/repository/create.go
index 708482c3e..19fc00745 100644
--- a/internal/gitaly/service/repository/create.go
+++ b/internal/gitaly/service/repository/create.go
@@ -27,17 +27,21 @@ func (s *server) CreateRepository(ctx context.Context, req *gitalypb.CreateRepos
}
stderr := &bytes.Buffer{}
- cmd, err := s.gitCmdFactory.NewWithoutRepo(ctx,
- git.SubCmd{
- Name: "init",
- Flags: []git.Option{
- git.Flag{Name: "--bare"},
- git.Flag{Name: "--quiet"},
- },
- Args: []string{diskPath},
+
+ subCmd := git.SubCmd{
+ Name: "init",
+ Flags: []git.Option{
+ git.Flag{Name: "--bare"},
+ git.Flag{Name: "--quiet"},
},
- git.WithStderr(stderr),
- )
+ Args: []string{diskPath},
+ }
+
+ if req.GetDefaultBranch() != "" {
+ subCmd.Flags = append(subCmd.Flags, git.Flag{Name: fmt.Sprintf("--initial-branch=%s", req.GetDefaultBranch())})
+ }
+
+ cmd, err := s.gitCmdFactory.NewWithoutRepo(ctx, subCmd, git.WithStderr(stderr))
if err != nil {
return nil, helper.ErrInternalf("create git init: %w", err)
}