我正在用python开发带有fuse-python绑定(bind)的 fuse fs。我需要哪种方法才能正确实现触摸效果?目前,我有下一个输出:
$ touch m/My\ files/d3elete1.me
touch: setting times of `m/My files/d3elete1.me': Invalid argument
File exists "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) = 3dup2(3, 0) = 0close(3) = 0utimensat(0, NULL, NULL, 0) = -1 EINVAL (Invalid argument)close(0) = 0...
如您所见,utimensat失败。我试图实现空的utimens和utime,但是甚至没有调用它。
最佳答案
尝试使用-f选项启动 fuse 。 fuse 将停留在前台,您可以在控制台中看到错误。
关于python - 融合utimensat问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3352872/