diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-09-14 17:09:34 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2020-09-15 01:04:31 +0200 |
commit | 214afe4c1bb9c37bc6159e659d66ba9a268a2849 (patch) | |
tree | 86545eb1b2a4f09f7e2dfc850fe6f4251a569a32 /common/hugio | |
parent | cd830bb0275fc39240861627ef26e146985b5c86 (diff) |
modules/npm: Preserve the original package.json if it exists
Fixes #7690
Diffstat (limited to 'common/hugio')
-rw-r--r-- | common/hugio/copy.go | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/common/hugio/copy.go b/common/hugio/copy.go index 2b756cb44..be4506f4c 100644 --- a/common/hugio/copy.go +++ b/common/hugio/copy.go @@ -26,28 +26,29 @@ import ( // CopyFile copies a file. func CopyFile(fs afero.Fs, from, to string) error { - sf, err := os.Open(from) + sf, err := fs.Open(from) if err != nil { return err } defer sf.Close() - df, err := os.Create(to) + df, err := fs.Create(to) if err != nil { return err } defer df.Close() _, err = io.Copy(df, sf) - if err == nil { - si, err := os.Stat(from) - if err != nil { - err = os.Chmod(to, si.Mode()) + if err != nil { + return err + } + si, err := fs.Stat(from) + if err != nil { + err = fs.Chmod(to, si.Mode()) - if err != nil { - return err - } + if err != nil { + return err } - } + return nil } |