changeset 22974:9ca23f52eb59

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).
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 14 May 2018 15:46:01 +0300
parents a6b0d77f7b15
children 742e46f12d34
files src/lib-fs/fs-posix.c
diffstat 1 files changed, 2 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-fs/fs-posix.c	Thu May 17 18:35:04 2018 +0300
+++ b/src/lib-fs/fs-posix.c	Mon May 14 15:46:01 2018 +0300
@@ -895,16 +895,13 @@
 			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