hugofs: Set modTime at creation time

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

See #6161
This commit is contained in:
Bjørn Erik Pedersen 2021-06-05 11:45:56 +02:00
parent 26ae12c0c6
commit 06d295427f
No known key found for this signature in database
GPG key ID: 330E6E2BD4859D8F

View file

@ -264,7 +264,8 @@ func mergeFileMeta(from, to FileMeta) {
} }
type dirNameOnlyFileInfo struct { type dirNameOnlyFileInfo struct {
name string name string
modTime time.Time
} }
func (fi *dirNameOnlyFileInfo) Name() string { func (fi *dirNameOnlyFileInfo) Name() string {
@ -280,7 +281,7 @@ func (fi *dirNameOnlyFileInfo) Mode() os.FileMode {
} }
func (fi *dirNameOnlyFileInfo) ModTime() time.Time { func (fi *dirNameOnlyFileInfo) ModTime() time.Time {
return time.Now() return fi.modTime
} }
func (fi *dirNameOnlyFileInfo) IsDir() bool { func (fi *dirNameOnlyFileInfo) IsDir() bool {
@ -303,7 +304,7 @@ func newDirNameOnlyFileInfo(name string, meta FileMeta, fileOpener func() (afero
m[metaKeyIsOrdered] = false m[metaKeyIsOrdered] = false
return NewFileMetaInfo( return NewFileMetaInfo(
&dirNameOnlyFileInfo{name: base}, &dirNameOnlyFileInfo{name: base, modTime: time.Now()},
m, m,
) )
} }