From 620956c21c9449710c44eb582b7b5c0c60a5a061 Mon Sep 17 00:00:00 2001 From: Markus Lehtonen Date: Wed, 6 Aug 2025 09:22:11 +0300 Subject: [PATCH] libcontainer/intelrdt: use Mkdir/Remove instead of MkdirAll/RemoveAll The more restricted Mkdir and Rmdir are sufficient in resctrl fs. Signed-off-by: Markus Lehtonen --- libcontainer/intelrdt/intelrdt.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libcontainer/intelrdt/intelrdt.go b/libcontainer/intelrdt/intelrdt.go index 963ae28c3..3a1521cc0 100644 --- a/libcontainer/intelrdt/intelrdt.go +++ b/libcontainer/intelrdt/intelrdt.go @@ -472,7 +472,7 @@ func (m *Manager) Apply(pid int) (err error) { } } - if err := os.MkdirAll(path, 0o755); err != nil { + if err := os.Mkdir(path, 0o755); err != nil && !os.IsExist(err) { return newLastCmdError(err) } @@ -492,7 +492,7 @@ func (m *Manager) Destroy() error { if m.config.IntelRdt != nil && m.config.IntelRdt.ClosID == "" { m.mu.Lock() defer m.mu.Unlock() - if err := os.RemoveAll(m.GetPath()); err != nil { + if err := os.Remove(m.GetPath()); err != nil && !os.IsNotExist(err) { return err } m.path = ""