From deae90485a39629fb635f46f6fb65b908f875548 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Roth?= Date: Tue, 23 Jul 2024 13:08:55 +0200 Subject: [PATCH] fix DirIsAccessible perms 0000 need to be checked explicitly --- utils/utils.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/utils.go b/utils/utils.go index 598dc7c8..4d4734fc 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -10,13 +10,13 @@ import ( // DirIsAccessible verifies that directory exists and is accessible func DirIsAccessible(filename string) error { - _, err := os.Stat(filename) + fileStat, err := os.Stat(filename) if err != nil { if !os.IsNotExist(err) { return fmt.Errorf("error checking directory '%s': %s", filename, err) } } else { - if unix.Access(filename, unix.W_OK) != nil { + if fileStat.Mode().Perm() == 0000 || unix.Access(filename, unix.W_OK) != nil { return fmt.Errorf("'%s' is inaccessible, check access rights", filename) } }