fix: readdir fallback on root of the drive (#15457)

fixes #15452
This commit is contained in:
Harshavardhana 2022-08-02 14:57:36 -07:00 committed by GitHub
parent 043aaa792d
commit 53a816b17a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -232,9 +232,16 @@ func readDirFn(dirPath string, fn func(name string, typ os.FileMode) error) erro
// Return count entries at the directory dirPath and all entries
// if count is set to -1
func readDirWithOpts(dirPath string, opts readDirOpts) (entries []string, err error) {
f, err := OpenFile(dirPath, readMode, 0)
f, err := OpenFile(dirPath, readMode, 0o666)
if err != nil {
return nil, osErrToFileErr(err)
if osIsPermission(err) {
f, err = Open(dirPath)
if err != nil {
return nil, osErrToFileErr(err)
}
} else {
return nil, osErrToFileErr(err)
}
}
defer f.Close()