blob: ac3b43808d77aa1f537c32bdb76a5b6ce564bcd8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package repository
import (
"context"
"gitlab.com/gitlab-org/gitaly/v15/structerr"
"gitlab.com/gitlab-org/gitaly/proto/v15/go/gitalypb"
"gitlab.com/gitlab-org/gitaly/v15/internal/gitaly/service"
"gitlab.com/gitlab-org/gitaly/v15/internal/gitaly/storage"
)
func (s *server) RepositoryExists(ctx context.Context, in *gitalypb.RepositoryExistsRequest) (*gitalypb.RepositoryExistsResponse, error) {
if err := service.ValidateRepository(in.GetRepository()); err != nil {
return nil, structerr.NewInvalidArgument("%w", err)
}
path, err := s.locator.GetPath(in.Repository)
if err != nil {
return nil, err
}
return &gitalypb.RepositoryExistsResponse{Exists: storage.IsGitDirectory(path)}, nil
}
|