From a73d8499e76a7ad0fceb361fe6f85588507e745c Mon Sep 17 00:00:00 2001 From: Andrew Thornton Date: Thu, 25 Jul 2019 13:21:47 +0100 Subject: [PATCH] SetDefaultBranch on pushing to empty repository --- models/action.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/models/action.go b/models/action.go index c819c286e20c6..0253e2add08e4 100644 --- a/models/action.go +++ b/models/action.go @@ -685,6 +685,17 @@ func CommitRepoAction(opts CommitRepoActionOptions) error { if repo.IsEmpty && opts.NewCommitID != git.EmptySHA && strings.HasPrefix(opts.RefFullName, git.BranchPrefix) { repo.DefaultBranch = refName repo.IsEmpty = false + if refName != "master" { + gitRepo, err := git.OpenRepository(repo.RepoPath()) + if err != nil { + return err + } + if err := gitRepo.SetDefaultBranch(repo.DefaultBranch); err != nil { + if !git.IsErrUnsupportedVersion(err) { + return err + } + } + } } // Change repository empty status and update last updated time.