From 33f2a36a02f7c4f7d5191c8942ada5531924929b Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 14 May 2018 15:46:01 +0300 Subject: [PATCH] fs-posix: Fix fs_iter_next() to return any kinds of files. Only regular files and symlinks were returned. It should return everything else as well (fifos, sockets, devices). --- src/lib-fs/fs-posix.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/lib-fs/fs-posix.c b/src/lib-fs/fs-posix.c index 990751b1f3..e4a115114e 100644 --- a/src/lib-fs/fs-posix.c +++ b/src/lib-fs/fs-posix.c @@ -890,16 +890,13 @@ static const char *fs_posix_iter_next(struct fs_iter *_iter) if (fs_posix_iter_want(iter, d->d_name)) return d->d_name; break; - case DT_REG: - case DT_LNK: - if ((iter->iter.flags & FS_ITER_FLAG_DIRS) == 0) - return d->d_name; - break; case DT_DIR: if ((iter->iter.flags & FS_ITER_FLAG_DIRS) != 0) return d->d_name; break; default: + if ((iter->iter.flags & FS_ITER_FLAG_DIRS) == 0) + return d->d_name; break; } #else