hugofs: Set modTime at creation time
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 5 Jun 2021 09:45:56 +0000 (11:45 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sat, 5 Jun 2021 09:45:56 +0000 (11:45 +0200)
As `ModTime()` should return the same value on each invocation.

See #6161

hugofs/fileinfo.go

index 17fb62ea2268dfc5752064d6bc141cbc38689b1f..4f318205af1106a7c683ac9f0ad000eccc7ef91c 100644 (file)
@@ -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,
        )
 }