From f1e088508a4ffc19f50dab86f0208c38318b5e2e Mon Sep 17 00:00:00 2001 From: Matt Bell Date: Thu, 11 Sep 2014 13:06:51 -0700 Subject: [PATCH] config: Made WriteConfigFile create config parent directory if it doesn't exist --- config/serialize.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/serialize.go b/config/serialize.go index bf495a260..647e19e33 100644 --- a/config/serialize.go +++ b/config/serialize.go @@ -22,6 +22,11 @@ func ReadConfigFile(filename string, cfg interface{}) error { // WriteConfigFile writes the config from `cfg` into `filename`. func WriteConfigFile(filename string, cfg interface{}) error { + err := os.MkdirAll(filepath.Dir(filename), 0775) + if err != nil { + return err + } + f, err := os.Create(filename) if err != nil { return err