From 22e117d882fb1edbc32ce60acd62fb54e229d9a8 Mon Sep 17 00:00:00 2001 From: James Fargher Date: Wed, 27 Mar 2024 10:00:22 +1300 Subject: [PATCH] localrepo: Ignore git-remote exit code 2 in CloneBundle Exit code 2 means that the remote being removed does not exist. Since we are trying to remove the remote, it means our job here is done. --- internal/git/localrepo/bundle.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/git/localrepo/bundle.go b/internal/git/localrepo/bundle.go index cef05fa5e2..7e12351e68 100644 --- a/internal/git/localrepo/bundle.go +++ b/internal/git/localrepo/bundle.go @@ -122,7 +122,7 @@ func (repo *Repo) CloneBundle(ctx context.Context, reader io.Reader) error { return fmt.Errorf("spawning git-remote: %w", err) } - if err := remoteCmd.Wait(); err != nil { + if err := remoteCmd.Wait(); err != nil && !isExitWithCode(err, 2) { return structerr.New("waiting for git-remote: %w", err).WithMetadata("stderr", remoteErr.String()) } -- GitLab