我正在 python 开发 fuse fs(使用 fuse-python 绑定)。我需要什么方法才能正确实现该触摸?目前我有下一个输出:
$ touch m/My\ files/d3elete1.me
touch: setting times of `m/My files/d3elete1.me': Invalid argument
文件存在“d3elete1.me”:
$ ls -l m/My\ files/d3elete1.me
-rw-rw-rw- 1 root root 0 Jul 28 15:28 m/My files/d3elete1.me
我也试图跟踪系统调用:
$ strace touch m/My\ files/d3elete1.me
...
open("m/My files/d3elete1.me", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_LARGEFILE, 0666) = 3
dup2(3, 0) = 0
close(3) = 0
utimensat(0, NULL, NULL, 0) = -1 EINVAL (Invalid argument)
close(0) = 0
...
如您所见,utimensat失败了。我试图实现空的 utimens和utime但它甚至没有被调用。