6
0
mirror of https://github.com/grdl/git-get.git synced 2026-02-09 22:44:16 +00:00

Skip walking directories we don't have permissions to access

This commit is contained in:
Grzegorz Dlugoszewski
2020-06-08 20:01:13 +02:00
parent 4765d943ec
commit 919359f26f

View File

@@ -7,6 +7,7 @@ import (
"os" "os"
"sort" "sort"
"strings" "strings"
"syscall"
"github.com/karrick/godirwalk" "github.com/karrick/godirwalk"
"github.com/pkg/errors" "github.com/pkg/errors"
@@ -56,7 +57,9 @@ func WalkCb(path string, ent *godirwalk.Dirent) error {
} }
func ErrorCb(_ string, err error) godirwalk.ErrorAction { func ErrorCb(_ string, err error) godirwalk.ErrorAction {
if errors.Is(err, skipNode) { // Skip .git directory and directories we don't have permissions to access
// TODO: Will syscall.EACCES work on windows?
if errors.Is(err, skipNode) || errors.Is(err, syscall.EACCES) {
return godirwalk.SkipNode return godirwalk.SkipNode
} }
return godirwalk.Halt return godirwalk.Halt