!124 修复公开的仓库在用户未登录状态的500错误

* 修复公开的仓库在用户未登录状态的500错误
This commit is contained in:
vecmatex
2025-11-27 03:11:12 +00:00
repo.diff.committed_by 孟宁
repo.diff.parent 63fb8120c9
repo.diff.commit adcddd551e

repo.diff.view_file

@@ -400,14 +400,12 @@ func repoAssignment(ctx *Context, repo *repo_model.Repository) {
if ctx.Doer != nil {
ctx.Data["AllowCreateDevcontainer"] = ctx.Doer.AllowCreateDevcontainer
ctx.Data["AllowCreateActRunner"] = ctx.Doer.AllowCreateActRunner
} else {
query := ctx.Req.URL.Query()
userID := query.Get("user")
if userID != "" {
userNum, err := strconv.ParseInt(userID, 10, 64)
if err != nil {
return
}
if err == nil {
u, err := user_model.GetUserByID(ctx, userNum)
if err != nil {
if user_model.IsErrUserNotExist(err) {
@@ -420,6 +418,8 @@ func repoAssignment(ctx *Context, repo *repo_model.Repository) {
ctx.Data["AllowCreateDevcontainer"] = u.AllowCreateDevcontainer
ctx.Data["AllowCreateActRunner"] = u.AllowCreateActRunner
}
}
}
if repo.IsMirror {
pullMirror, err := repo_model.GetMirrorByRepoID(ctx, repo.ID)