From 77ccf6540abc0af4deb4d76d7b527b909dde52e3 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Fri, 19 Aug 2005 14:40:27 +0000 Subject: fix --- lib/fuse.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/fuse.c') diff --git a/lib/fuse.c b/lib/fuse.c index 0f3da23..f9b1543 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -1353,6 +1353,11 @@ static void fuse_readdir(fuse_req_t req, fuse_ino_t ino, size_t size, struct fuse_dirhandle *dh = get_dirhandle(llfi, &fi); pthread_mutex_lock(&dh->lock); + /* According to SUS, directory contents need to be refreshed on + rewinddir() */ + if (!off) + dh->filled = 0; + if (!dh->filled) { int err = readdir_fill(f, ino, size, off, dh, &fi); if (err) { -- cgit v1.2.3