aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-06-08 22:39:35 +0200
committerJakob Unterwurzacher2016-06-09 22:21:00 +0200
commit5b1eed35eea57655b36be163f0aeadb55d89cf40 (patch)
tree5310c9d07daa7825d9ff26d3dd6add664bcacb17 /main.go
parent37d824c9a875f71d6184b87794db533c77b0046a (diff)
fusefrontend: Utimens: convert ENOENT to EBADF
If /proc/self/fd/X did not exist, the actual error is that the file descriptor was invalid. go-fuse's pathfs prefers using an open fd even for path-based operations but does not take any locks to prevent the fd from being closed. Instead, it retries the operation by path if it get EBADF. So this change allows the retry logic to work correctly. This fixes the error rsync: failed to set times on "/tmp/ping.Kgw.mnt/linux-3.0/[...]/.dvb_demux.c.N7YlEM": No such file or directory (2) that was triggered by pingpong-rsync.bash.
Diffstat (limited to 'main.go')
0 files changed, 0 insertions, 0 deletions