diff options
| author | Dave Henderson <dhenderson@gmail.com> | 2019-02-15 23:44:33 -0500 |
|---|---|---|
| committer | Dave Henderson <dhenderson@gmail.com> | 2019-02-15 23:47:29 -0500 |
| commit | 316d1057e6fc8e6d7f91d9cb6d79632924320a50 (patch) | |
| tree | 019cb4b6f0abfcae8a90f16c62509b4a56a76950 /file/file.go | |
| parent | 19a03ae26a1c92d828e8e7a6d87791394fe7c107 (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.go | 4 |
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) |
