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:
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,
)
}