hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
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:
Mhugolib/content_factory.go | 11+----------
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.