From e02e0727e57f123f9a8de506e9c098bb374f7a23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Mon, 18 Oct 2021 19:08:19 +0200 Subject: [PATCH] Fix file permissions in new archetype implementation Closes #9057 --- hugolib/content_factory.go | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/hugolib/content_factory.go b/hugolib/content_factory.go index b94608e86..78583f14a 100644 --- 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.