0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-02-14 10:08:30 -05:00

Do not access GitRepo when a repo is being created (#33380)

(cherry picked from commit 06ff9b6256824a2dfee18adff5a8540412b22641)

Conflicts:
	services/context/repo.go
  trivial context conflict
This commit is contained in:
wxiaoguang 2025-01-25 02:27:36 +08:00 committed by Earl Warren
parent 5bfabc8115
commit 41fd548e7a
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -937,6 +937,9 @@ func getRefName(ctx *Base, repo *Repository, pathType RepoRefType) string {
// of repository reference
func RepoRefByType(refType RepoRefType, ignoreNotExistErr ...bool) func(*Context) context.CancelFunc {
return func(ctx *Context) (cancel context.CancelFunc) {
if ctx.Repo.Repository.IsBeingCreated() {
return nil // no git repo, so do nothing
}
// Empty repository does not have reference information.
if ctx.Repo.Repository.IsEmpty {
// assume the user is viewing the (non-existent) default branch