From e9222e4f63ff9fbeaa000fd214bde5621dd77ce4 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Fri, 20 Feb 2026 11:59:20 -0800 Subject: [PATCH] Fix bug --- modules/structs/repo.go | 2 +- services/forms/repo_form.go | 2 +- services/repository/create.go | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/structs/repo.go b/modules/structs/repo.go index c0ca75455a..f60cfd6dc2 100644 --- a/modules/structs/repo.go +++ b/modules/structs/repo.go @@ -150,7 +150,7 @@ type CreateRepoOption struct { DefaultBranch string `json:"default_branch" binding:"GitRefName;MaxSize(100)"` // TrustModel of the repository // enum: default,collaborator,committer,collaboratorcommitter - TrustModel string `json:"trust_model" binding:"In(default,collaborator,committer,collaboratorcommitter)"` + TrustModel string `json:"trust_model"` // ObjectFormatName of the underlying git repository, empty string for default (sha1) // enum: sha1,sha256 ObjectFormatName string `json:"object_format_name" binding:"MaxSize(6)"` diff --git a/services/forms/repo_form.go b/services/forms/repo_form.go index 6dff83f4d2..22f2619b06 100644 --- a/services/forms/repo_form.go +++ b/services/forms/repo_form.go @@ -42,7 +42,7 @@ type CreateRepoForm struct { ProtectedBranch bool ForkSingleBranch string `binding:"MaxSize(255)"` - ObjectFormatName string `binding:"In(sha1,sha256)"` + ObjectFormatName string } // Validate validates the fields diff --git a/services/repository/create.go b/services/repository/create.go index cbdc9cca76..e027d3b979 100644 --- a/services/repository/create.go +++ b/services/repository/create.go @@ -230,6 +230,9 @@ func CreateRepositoryDirectly(ctx context.Context, doer, owner *user_model.User, if opts.ObjectFormatName == "" { opts.ObjectFormatName = git.Sha1ObjectFormat.Name() } + if opts.ObjectFormatName != git.Sha1ObjectFormat.Name() && opts.ObjectFormatName != git.Sha256ObjectFormat.Name() { + return nil, fmt.Errorf("unsupported object format: %s", opts.ObjectFormatName) + } repo := &repo_model.Repository{ OwnerID: owner.ID,