Commit 197368ab authored by Han-Wen Nienhuys's avatar Han-Wen Nienhuys

Set Ctime for Utimens(), set Mtime and Ctime for Create().

parent 1463a81a
...@@ -374,6 +374,7 @@ func (me *UnionFs) Utimens(name string, atime uint64, mtime uint64) (code fuse.S ...@@ -374,6 +374,7 @@ func (me *UnionFs) Utimens(name string, atime uint64, mtime uint64) (code fuse.S
if code.Ok() { if code.Ok() {
r.attr.Atime_ns = int64(atime) r.attr.Atime_ns = int64(atime)
r.attr.Mtime_ns = int64(mtime) r.attr.Mtime_ns = int64(mtime)
r.attr.Ctime_ns = time.Nanoseconds()
me.branchCache.Set(name, r) me.branchCache.Set(name, r)
} }
return code return code
...@@ -534,8 +535,11 @@ func (me *UnionFs) Create(name string, flags uint32, mode uint32) (fuseFile fuse ...@@ -534,8 +535,11 @@ func (me *UnionFs) Create(name string, flags uint32, mode uint32) (fuseFile fuse
if code.Ok() { if code.Ok() {
me.removeDeletion(name) me.removeDeletion(name)
now := time.Nanoseconds()
a := os.FileInfo{ a := os.FileInfo{
Mode: fuse.S_IFREG | mode, Mode: fuse.S_IFREG | mode,
Ctime_ns: now,
Mtime_ns: now,
} }
me.branchCache.Set(name, branchResult{&a, fuse.OK, 0}) me.branchCache.Set(name, branchResult{&a, fuse.OK, 0})
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment