Handle missing repo file on unlink
This commit is contained in:
10
main.go
10
main.go
@@ -835,6 +835,16 @@ func unlinkStale(targetPath, repo string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
repoPath := filepath.Join(repoAbs, rel)
|
repoPath := filepath.Join(repoAbs, rel)
|
||||||
|
if _, err := os.Stat(repoPath); errors.Is(err, os.ErrNotExist) {
|
||||||
|
if err := os.Remove(targetPath); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
fmt.Printf("removed %s (missing repo file)\n", targetPath)
|
||||||
|
return nil
|
||||||
|
} else if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
if err := os.Remove(targetPath); err != nil {
|
if err := os.Remove(targetPath); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user