From 0e4c6557ca06a8ec8ee2883083ad2ce2ae98b560 Mon Sep 17 00:00:00 2001 From: Parnic Date: Sat, 7 Mar 2020 10:54:21 -0600 Subject: [PATCH] Return errors if told to output to a directory and writing a file fails --- compile.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/compile.go b/compile.go index 22c0151..9a4a042 100644 --- a/compile.go +++ b/compile.go @@ -100,10 +100,14 @@ func finalize(config Config, buf map[FileType]*bytes.Buffer) (map[FileType]*Comp } dir := filepath.Join(config.OutputDir, string(key)) - os.MkdirAll(dir, 0755) + if err := os.MkdirAll(dir, 0755); err != nil { + return nil, err + } destFile := filepath.Join(dir, "app-"+ret[key].Hash+ext) - ioutil.WriteFile(destFile, bytes, 0644) + if err := ioutil.WriteFile(destFile, bytes, 0644); err != nil { + return nil, err + } ret[key].OutputPath = destFile } }