rclone/vfs
WeidiDeng 7771aaacf6 vfs: fix writing to a read only directory creating spurious directory entries
Before this fix, when a write to a read only directory failed, rclone
would leav spurious directory entries in the directory.

This confuses `rclone serve webdav` into giving this error

    http: superfluous response.WriteHeader

This fixes the VFS layer to remove any directory entries where the
file creation did not succeed.

Fixes #5702
2023-04-18 17:33:04 +01:00
..
test_vfs Replace deprecated ioutil 2022-11-07 11:41:47 +00:00
vfscache vfscache: remove unused code (fixes issue reported by the unused linter) 2023-03-26 14:28:15 +02:00
vfscommon vfs: fix typos found by codespell 2023-03-25 09:33:34 +01:00
vfsflags docs: add section about --vfs-cache-max-age 2023-03-24 11:28:34 +00:00
vfstest Replace deprecated ioutil 2022-11-07 11:41:47 +00:00
dir.go vfs: ignore false positive from the unused linter 2023-03-26 14:28:15 +02:00
dir_handle.go Spelling fixes 2020-10-14 15:21:31 +01:00
dir_handle_test.go test: replace defer cleanup with `t.Cleanup` 2022-12-09 14:38:05 +00:00
dir_test.go vfs: log size of File and Dir in tests for optimization 2023-03-07 11:40:50 +00:00
errors.go build: drop support for go1.8 2019-04-15 21:49:58 +01:00
errors_test.go vfs: add tests and subsequent fixes 2017-11-04 10:24:10 +00:00
file.go vfs: fix writing to a read only directory creating spurious directory entries 2023-04-18 17:33:04 +01:00
file_test.go vfs: log size of File and Dir in tests for optimization 2023-03-07 11:40:50 +00:00
help.go docs: add section about --vfs-cache-max-age 2023-03-24 11:28:34 +00:00
make_open_tests.go Replace deprecated ioutil 2022-11-07 11:41:47 +00:00
open_test.go vfs: bring DO NOT EDIT comments in line with "go help generate" 2020-04-30 12:24:44 +01:00
rc.go vfs: add vfs/stats remote control to show statistics - fixes #5816 2021-11-23 18:00:21 +00:00
rc_test.go test: replace defer cleanup with `t.Cleanup` 2022-12-09 14:38:05 +00:00
read.go build: reformat comments to pass go1.19 vet 2022-08-05 16:35:41 +01:00
read_test.go test: replace defer cleanup with `t.Cleanup` 2022-12-09 14:38:05 +00:00
read_write.go build: reformat comments to pass go1.19 vet 2022-08-05 16:35:41 +01:00
read_write_test.go test: replace defer cleanup with `t.Cleanup` 2022-12-09 14:38:05 +00:00
vfs.go vfs: fix reload: failed to add virtual dir entry: file does not exist 2023-04-13 18:00:26 +01:00
vfs_case_test.go test: replace defer cleanup with `t.Cleanup` 2022-12-09 14:38:05 +00:00
vfs_test.go vfs: add MkdirAll function to make a directory and all beneath 2023-04-13 18:00:22 +01:00
vfstest_test.go mount: change interface of mount commands to take mount options 2020-07-24 10:48:51 +01:00
vstate_string.go vfs: fix virtual entries causing deleted files to still appear 2020-11-10 16:47:25 +00:00
write.go vfs: fix writing to a read only directory creating spurious directory entries 2023-04-18 17:33:04 +01:00
write_test.go vfs: fix writing to a read only directory creating spurious directory entries 2023-04-18 17:33:04 +01:00