fix(repo): prevent MarkAsBrokenEmpty when repository is being migrated (#39091) (#39092)

This commit is contained in:
wxiaoguang
2026-08-26 04:59:05 +08:00
committed by GitHub
parent 3f93080f48
commit 068355cabd
+3
View File
@@ -717,6 +717,9 @@ func repoAssignmentPrepareGitRepo(ctx *Context, data *repoAssignmentPrepareDataS
ctx.Repo.GitRepo, err = gitrepo.RepositoryFromRequestContextOrOpen(ctx, repo)
if err != nil {
if strings.Contains(err.Error(), "repository does not exist") || strings.Contains(err.Error(), "no such file or directory") {
if ctx.Repo.Repository.IsBeingCreated() {
return
}
log.Error("Repository %-v has a broken repository on the file system: %s Error: %v", ctx.Repo.Repository, ctx.Repo.Repository.RelativePath(), err)
ctx.Repo.Repository.MarkAsBrokenEmpty()
// Only allow access to base of repo or settings