bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 2/2] fts: enable leaf optimization for NFS


From: Kamil Dudka
Subject: [PATCH 2/2] fts: enable leaf optimization for NFS
Date: Wed, 9 Dec 2015 07:34:56 +0100

NFS provides usable dirent.d_type but not necessarily for all entries
of large directories.  See <https://bugzilla.redhat.com/1252549> for
details.
* lib/fts.c (leaf_optimization_applies): Append NFS on the white list.
---
 lib/fts.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/fts.c b/lib/fts.c
index 76bbc06..c833242 100644
--- a/lib/fts.c
+++ b/lib/fts.c
@@ -717,6 +717,11 @@ leaf_optimization_applies (int dir_fd)
 
   switch (fs_buf.f_type)
     {
+    case S_MAGIC_NFS:
+      /* NFS provides usable dirent.d_type but not necessarily for all entries
+         of large directories.  See <https://bugzilla.redhat.com/1252549>.  */
+      return true;
+
       /* List here the file system types that lack usable dirent.d_type
          info, yet for which the optimization does apply.  */
     case S_MAGIC_REISERFS:
-- 
2.5.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]