rclone/vfs
Nick Craig-Wood cc0e304251 vfs: fix open files disappearing from directory listings
In this commit

aaadb48d48 vfs: keep virtual directory status accurate and reduce deadlock potential

We reworked the virtual directory detection to use an atomic bool so
that we could run part of the cache forgetting only with a read lock.

Unfortunately this had a bug which meant that directories with virtual
items could be forgotten.

This commit changes the boolean into a count of virtual entries which
should be more accurate.

Fixes #8082
2024-10-01 15:51:05 +01:00
..
test_vfs build: update logging statements to make json log work - fixes #6038 2024-09-06 17:04:18 +01:00
vfscache rc: add vfs/queue-set-expiry to adjust expiry of items in the VFS queue 2024-09-06 17:33:35 +01:00
vfscommon chunkedreader: add --vfs-read-chunk-streams to parallel read chunks 2024-08-14 21:13:09 +01:00
vfsflags vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
vfstest build: update logging statements to make json log work - fixes #6038 2024-09-06 17:04:18 +01:00
dir_handle_test.go test: replace defer cleanup with t.Cleanup 2022-12-09 14:38:05 +00:00
dir_handle.go Spelling fixes 2020-10-14 15:21:31 +01:00
dir_test.go vfs: fix open files disappearing from directory listings 2024-10-01 15:51:05 +01:00
dir.go vfs: fix open files disappearing from directory listings 2024-10-01 15:51:05 +01:00
errors_test.go vfs: add tests and subsequent fixes 2017-11-04 10:24:10 +00:00
errors.go build: drop support for go1.8 2019-04-15 21:49:58 +01:00
file_test.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
file.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
make_open_tests.go build: remove build constraint syntax for go 1.16 and older 2024-04-18 16:53:55 +02: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_test.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
rc.go rc: add vfs/queue-set-expiry to adjust expiry of items in the VFS queue 2024-09-06 17:33:35 +01:00
read_test.go vfs: [bugfix] Implement Name() method in WriteFileHandle and ReadFileHandle 2023-10-06 14:08:20 +01:00
read_write_test.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
read_write.go vfs: Add go-billy dependency and make sure vfs.Handle implements billy.File 2023-10-06 14:08:20 +01:00
read.go chunkedreader: add --vfs-read-chunk-streams to parallel read chunks 2024-08-14 21:13:09 +01:00
vfs_case_test.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
vfs_test.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
vfs.go vfs: convert vfs options to new style 2024-07-15 11:09:54 +01:00
vfs.md chunkedreader: add --vfs-read-chunk-streams to parallel read chunks 2024-08-14 21:13:09 +01:00
vfstest_test.go chore: fix function name in comment 2024-05-15 19:30:17 +01:00
vstate_string.go vfs: fix virtual entries causing deleted files to still appear 2020-11-10 16:47:25 +00:00
write_test.go vfs: [bugfix] Implement Name() method in WriteFileHandle and ReadFileHandle 2023-10-06 14:08:20 +01:00
write.go build: fix gocritic lint issue elseif 2024-08-15 22:08:34 +01:00