On 09/12/15 06:34, Kamil Dudka wrote: > The flag is needed to implement the -noleaf option of find. > * lib/fts.c (link_count_optimize_ok): Implement the FTS_NOLEAF flag. > * lib/fts_.h (FTS_NOLEAF): New macro, shifted conflicting constants.
Is this exposed to fix issues with certain file systems, or just in case there may be issues, or support easily testing find without the leaf optimization? I see Jim said the current FTS implementation would make -noleaf a no-op there: https://lists.gnu.org/archive/html/bug-gnulib/2008-12/msg00280.html cheers, Pádraig. p.s. I see that find does a stat per file on XFS, while d_type can be used to distinguish dirs there. On XFS DT_DIR is set for dirs and DT_UNKNOWN otherwise. I wonder is there some optimization we could do for that case.