diff options
author | John Cai <jcai@gitlab.com> | 2019-09-18 21:39:34 +0300 |
---|---|---|
committer | John Cai <jcai@gitlab.com> | 2019-09-18 21:39:34 +0300 |
commit | 10d40838934326be0bc68e28ea3450be2d3b039c (patch) | |
tree | 737ff892871ab48ebdeb385557d77a403bfecc4f | |
parent | aacedbaac8013e341be496cbb5f250fb61094313 (diff) | |
parent | 49749e1b790ee6e36c42c906cd91c0ec53cd9b90 (diff) |
Merge branch 'zj-safe-git-cmd-checksum' into 'master'
CalculateChecksum: use git.SafeCmd for the RPC
Closes #1984 and #1983
See merge request gitlab-org/gitaly!1496
-rw-r--r-- | internal/service/repository/calculate_checksum.go | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/internal/service/repository/calculate_checksum.go b/internal/service/repository/calculate_checksum.go index e07c512a3..502295b39 100644 --- a/internal/service/repository/calculate_checksum.go +++ b/internal/service/repository/calculate_checksum.go @@ -30,12 +30,7 @@ func (s *server) CalculateChecksum(ctx context.Context, in *gitalypb.CalculateCh return nil, err } - args := []string{ - "show-ref", - "--head", - } - - cmd, err := git.Command(ctx, repo, args...) + cmd, err := git.SafeCmd(ctx, repo, nil, git.SubCmd{Name: "show-ref", Flags: []git.Option{git.Flag{"--head"}}}) if err != nil { if _, ok := status.FromError(err); ok { return nil, err @@ -88,9 +83,10 @@ func isValidRepo(ctx context.Context, repo *gitalypb.Repository) bool { return false } - args := []string{"-C", repoPath, "rev-parse", "--is-inside-git-dir"} stdout := &bytes.Buffer{} - cmd, err := git.BareCommand(ctx, nil, stdout, nil, env, args...) + opts := []git.Option{git.ValueFlag{"-C", repoPath}} + cmd, err := git.SafeBareCmd(ctx, nil, stdout, nil, env, opts, + git.SubCmd{Name: "rev-parse", Flags: []git.Option{git.Flag{"--is-inside-git-dir"}}}) if err != nil { return false } |