From 62adc516ddfae6e247dcd6a69bd00a7f7e7e96c1 Mon Sep 17 00:00:00 2001 From: Akihiro Suda Date: Wed, 18 Dec 2019 14:13:40 +0900 Subject: [PATCH] sys: mkdirAs: do chown if dir already exists Fix `buildkitd --group GROUP` issue when `/run/buildkit` already exists and is owned by the root. Signed-off-by: Akihiro Suda --- sys/socket_unix.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/socket_unix.go b/sys/socket_unix.go index 90fa55c48..b67cc1fa3 100644 --- a/sys/socket_unix.go +++ b/sys/socket_unix.go @@ -68,11 +68,11 @@ func GetLocalListener(path string, uid, gid int) (net.Listener, error) { } func mkdirAs(path string, uid, gid int) error { - if _, err := os.Stat(path); err == nil || !os.IsNotExist(err) { + if _, err := os.Stat(path); !os.IsNotExist(err) { return err } - if err := os.Mkdir(path, 0770); err != nil { + if err := os.MkdirAll(path, 0770); err != nil { return err }