mirror of
https://github.com/NVIDIA/nvidia-container-toolkit
synced 2025-06-26 18:18:24 +00:00
Ensure that parent directories exist for config files
Signed-off-by: Evan Lezar <elezar@nvidia.com>
This commit is contained in:
@@ -19,6 +19,7 @@ package engine
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
// Config represents a runtime config
|
||||
@@ -43,6 +44,13 @@ func (c Config) Write(output []byte) (int, error) {
|
||||
return 0, nil
|
||||
}
|
||||
|
||||
if dir := filepath.Dir(path); dir != "" {
|
||||
err := os.MkdirAll(dir, 0755)
|
||||
if err != nil {
|
||||
return 0, fmt.Errorf("unable to create directory %v: %v", dir, err)
|
||||
}
|
||||
}
|
||||
|
||||
f, err := os.Create(path)
|
||||
if err != nil {
|
||||
return 0, fmt.Errorf("unable to open %v for writing: %v", path, err)
|
||||
|
||||
Reference in New Issue
Block a user