From 0545d68b1d55b5935ff585d5c6cd47fb443960a9 Mon Sep 17 00:00:00 2001 From: Clayton Craft Date: Sun, 19 Feb 2023 00:06:36 -0800 Subject: [PATCH] bootdeploy: return errors from writing copy --- internal/bootdeploy/bootdeploy.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/bootdeploy/bootdeploy.go b/internal/bootdeploy/bootdeploy.go index e7bf025..c780e42 100644 --- a/internal/bootdeploy/bootdeploy.go +++ b/internal/bootdeploy/bootdeploy.go @@ -101,13 +101,19 @@ func bootDeploy(workDir string, outDir string) error { return nil } +// Copy copies the file at srcFile path to a new file at dstFile path func copy(srcFile, dstFile string) error { out, err := os.Create(dstFile) if err != nil { return err } - defer out.Close() + defer func() { + errClose := out.Close() + if err == nil { + err = errClose + } + }() in, err := os.Open(srcFile) if err != nil {