]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fs layout: Don't "File name too long" errors if giving too long path to LIST.
authorTimo Sirainen <tss@iki.fi>
Sat, 20 Feb 2010 03:54:46 +0000 (05:54 +0200)
committerTimo Sirainen <tss@iki.fi>
Sat, 20 Feb 2010 03:54:46 +0000 (05:54 +0200)
--HG--
branch : HEAD

src/lib-storage/list/mailbox-list-fs-iter.c

index 8f509b70590ea53888ce1aa7895e4b522fbccf2c..dc8fba921a965fe2c0297b38ea0e934aaef0288d 100644 (file)
@@ -693,7 +693,8 @@ fs_list_dir_next(struct fs_list_iterate_context *ctx)
                /* lstat() it to make sure it exists */
                path = t_strdup_printf("%s/%s", dir->real_path, fname);
                if (lstat(path, &st) < 0) {
-                       if (!ENOTFOUND(errno) && errno != EACCES)
+                       if (!ENOTFOUND(errno) && errno != EACCES &&
+                           errno != ENAMETOOLONG)
                                i_error("fs list: lstat(%s) failed: %m", path);
                        continue;
                }