fix: handle error return from os.RemoveAll in defer
This commit is contained in:
@@ -127,7 +127,7 @@ func (g *Git) Clone(url, dest string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("creating temp dir: %w", err)
|
return fmt.Errorf("creating temp dir: %w", err)
|
||||||
}
|
}
|
||||||
defer os.RemoveAll(tmpDir)
|
defer func() { _ = os.RemoveAll(tmpDir) }()
|
||||||
|
|
||||||
tmpDest := filepath.Join(tmpDir, filepath.Base(dest))
|
tmpDest := filepath.Join(tmpDir, filepath.Base(dest))
|
||||||
cmd := exec.Command("git", "clone", url, tmpDest)
|
cmd := exec.Command("git", "clone", url, tmpDest)
|
||||||
@@ -167,7 +167,7 @@ func (g *Git) CloneWithReference(url, dest, reference string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("creating temp dir: %w", err)
|
return fmt.Errorf("creating temp dir: %w", err)
|
||||||
}
|
}
|
||||||
defer os.RemoveAll(tmpDir)
|
defer func() { _ = os.RemoveAll(tmpDir) }()
|
||||||
|
|
||||||
tmpDest := filepath.Join(tmpDir, filepath.Base(dest))
|
tmpDest := filepath.Join(tmpDir, filepath.Base(dest))
|
||||||
cmd := exec.Command("git", "clone", "--reference-if-able", reference, url, tmpDest)
|
cmd := exec.Command("git", "clone", "--reference-if-able", reference, url, tmpDest)
|
||||||
@@ -207,7 +207,7 @@ func (g *Git) CloneBare(url, dest string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("creating temp dir: %w", err)
|
return fmt.Errorf("creating temp dir: %w", err)
|
||||||
}
|
}
|
||||||
defer os.RemoveAll(tmpDir)
|
defer func() { _ = os.RemoveAll(tmpDir) }()
|
||||||
|
|
||||||
tmpDest := filepath.Join(tmpDir, filepath.Base(dest))
|
tmpDest := filepath.Join(tmpDir, filepath.Base(dest))
|
||||||
cmd := exec.Command("git", "clone", "--bare", url, tmpDest)
|
cmd := exec.Command("git", "clone", "--bare", url, tmpDest)
|
||||||
@@ -289,7 +289,7 @@ func (g *Git) CloneBareWithReference(url, dest, reference string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("creating temp dir: %w", err)
|
return fmt.Errorf("creating temp dir: %w", err)
|
||||||
}
|
}
|
||||||
defer os.RemoveAll(tmpDir)
|
defer func() { _ = os.RemoveAll(tmpDir) }()
|
||||||
|
|
||||||
tmpDest := filepath.Join(tmpDir, filepath.Base(dest))
|
tmpDest := filepath.Join(tmpDir, filepath.Base(dest))
|
||||||
cmd := exec.Command("git", "clone", "--bare", "--reference-if-able", reference, url, tmpDest)
|
cmd := exec.Command("git", "clone", "--bare", "--reference-if-able", reference, url, tmpDest)
|
||||||
|
|||||||
Reference in New Issue
Block a user