summaryrefslogtreecommitdiff
path: root/file/file.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2019-02-15 23:44:33 -0500
committerDave Henderson <dhenderson@gmail.com>2019-02-15 23:47:29 -0500
commit316d1057e6fc8e6d7f91d9cb6d79632924320a50 (patch)
tree019cb4b6f0abfcae8a90f16c62509b4a56a76950 /file/file.go
parent19a03ae26a1c92d828e8e7a6d87791394fe7c107 (diff)
file.Write should create non-existing subdirectories
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'file/file.go')
-rw-r--r--file/file.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/file/file.go b/file/file.go
index 16067161..f0043c46 100644
--- a/file/file.go
+++ b/file/file.go
@@ -61,6 +61,10 @@ func Write(filename string, content []byte) error {
if fi != nil {
mode = fi.Mode()
}
+ err = fs.MkdirAll(filepath.Dir(filename), 0755)
+ if err != nil {
+ return errors.Wrapf(err, "failed to make dirs for %s", filename)
+ }
inFile, err := fs.OpenFile(filename, os.O_RDWR|os.O_CREATE, mode)
if err != nil {
return errors.Wrapf(err, "failed to open %s", filename)