hugo

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

git clone git://git.shimmy1996.com/hugo.git
commit 06d295427f798da85de469924fd10f58c0de9a58
parent 26ae12c0c64b847d24bde60d7d710ea2efcb40d4
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Sat,  5 Jun 2021 11:45:56 +0200

hugofs: Set modTime at creation time

As `ModTime()` should return the same value on each invocation.

See #6161

Diffstat:
Mhugofs/fileinfo.go | 7++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/hugofs/fileinfo.go b/hugofs/fileinfo.go
@@ -264,7 +264,8 @@ func mergeFileMeta(from, to FileMeta) {
 }
 
 type dirNameOnlyFileInfo struct {
-	name string
+	name    string
+	modTime time.Time
 }
 
 func (fi *dirNameOnlyFileInfo) Name() string {
@@ -280,7 +281,7 @@ func (fi *dirNameOnlyFileInfo) Mode() os.FileMode {
 }
 
 func (fi *dirNameOnlyFileInfo) ModTime() time.Time {
-	return time.Now()
+	return fi.modTime
 }
 
 func (fi *dirNameOnlyFileInfo) IsDir() bool {
@@ -303,7 +304,7 @@ func newDirNameOnlyFileInfo(name string, meta FileMeta, fileOpener func() (afero
 	m[metaKeyIsOrdered] = false
 
 	return NewFileMetaInfo(
-		&dirNameOnlyFileInfo{name: base},
+		&dirNameOnlyFileInfo{name: base, modTime: time.Now()},
 		m,
 	)
 }