Skip to content

Commit 878599d

Browse files
authored
chore(config): if the config dir doesn't exist, create it (#1876)
Signed-off-by: Huamin Chen <hchen@redhat.com>
1 parent 0b7a5ec commit 878599d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

pkg/config/config.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,14 @@ func newConfig() (*Config, error) {
118118

119119
s, err := os.Stat(absBaseDir)
120120
if os.IsNotExist(err) {
121-
return nil, fmt.Errorf("config-dir %s does not exist", BaseDir)
121+
// if the directory does not exist, create it
122+
if err := os.MkdirAll(absBaseDir, 0755); err != nil {
123+
return nil, fmt.Errorf("config-dir %s does not exist", BaseDir)
124+
}
125+
s, err = os.Stat(absBaseDir)
126+
if err != nil {
127+
return nil, fmt.Errorf("failed to stat config-dir %s: %w", BaseDir, err)
128+
}
122129
}
123130
if !s.IsDir() {
124131
return nil, fmt.Errorf("config-dir %s is not a directory", BaseDir)

0 commit comments

Comments
 (0)