Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-09-14 18:09:34 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2020-09-15 02:04:31 +0300
commit214afe4c1bb9c37bc6159e659d66ba9a268a2849 (patch)
tree86545eb1b2a4f09f7e2dfc850fe6f4251a569a32 /common
parentcd830bb0275fc39240861627ef26e146985b5c86 (diff)
modules/npm: Preserve the original package.json if it exists
Fixes #7690
Diffstat (limited to 'common')
-rw-r--r--common/hugio/copy.go21
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
}