mirror of
https://github.com/grdl/git-get.git
synced 2026-02-09 17:24:16 +00:00
Skip walking directories we don't have permissions to access
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user