diff options
Diffstat (limited to 'internal/gitaly/service/ref/delete_refs.go')
-rw-r--r-- | internal/gitaly/service/ref/delete_refs.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/gitaly/service/ref/delete_refs.go b/internal/gitaly/service/ref/delete_refs.go index f8d7a7f03..1a2bb9fe1 100644 --- a/internal/gitaly/service/ref/delete_refs.go +++ b/internal/gitaly/service/ref/delete_refs.go @@ -6,6 +6,7 @@ import ( "fmt" "strings" + gitalyerrors "gitlab.com/gitlab-org/gitaly/v15/internal/errors" "gitlab.com/gitlab-org/gitaly/v15/internal/git" "gitlab.com/gitlab-org/gitaly/v15/internal/git/localrepo" "gitlab.com/gitlab-org/gitaly/v15/internal/git/updateref" @@ -178,6 +179,10 @@ func hasAnyPrefix(s string, prefixes []string) bool { } func validateDeleteRefRequest(req *gitalypb.DeleteRefsRequest) error { + if req.GetRepository() == nil { + return gitalyerrors.ErrEmptyRepository + } + if len(req.ExceptWithPrefix) > 0 && len(req.Refs) > 0 { return fmt.Errorf("ExceptWithPrefix and Refs are mutually exclusive") } |