commit e02e0727e57f123f9a8de506e9c098bb374f7a23
parent 096f5e19217e985bccbf6c539e1b220541ffa6f6
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Mon, 18 Oct 2021 19:08:19 +0200
Fix file permissions in new archetype implementation
Closes #9057
Diffstat:
1 file changed, 1 insertion(+), 10 deletions(-)
diff --git a/hugolib/content_factory.go b/hugolib/content_factory.go
@@ -113,11 +113,6 @@ func (f ContentFactory) CreateContentPlaceHolder(filename string) (string, error
filename = filepath.Clean(filename)
_, abs := f.h.AbsProjectContentDir(filename)
- contentDir := filepath.Dir(abs)
- if err := f.h.Fs.Source.MkdirAll(contentDir, 0777); err != nil {
- return "", err
- }
-
// This will be overwritten later, just write a placholder to get
// the paths correct.
placeholder := `---
@@ -130,11 +125,7 @@ _build:
`
- if err := afero.WriteFile(f.h.Fs.Source, abs, []byte(placeholder), 0777); err != nil {
- return "", err
- }
-
- return abs, nil
+ return abs, afero.SafeWriteReader(f.h.Fs.Source, abs, strings.NewReader(placeholder))
}
// NewContentFactory creates a new ContentFactory for h.