# HG changeset patch # User Eric Blake # Date 1397060408 21600 # Node ID 6553ec84b2463bc348d38cccab0fa9ef224b22be # Parent 157f433797f56bdb4c60abac716d52acf06420ec fts: avoid unnecessary strlen calls Not all platforms have _D_EXACT_NAMLEN. * lib/fts.c (_D_EXACT_NAMLEN): Restore definition when needed. Signed-off-by: Eric Blake diff -r 157f433797f5 -r 6553ec84b246 ChangeLog --- a/ChangeLog Wed Apr 09 09:08:55 2014 -0700 +++ b/ChangeLog Wed Apr 09 10:20:08 2014 -0600 @@ -1,3 +1,8 @@ +2014-04-09 Eric Blake + + fts: avoid unnecessary strlen calls + * lib/fts.c (_D_EXACT_NAMLEN): Restore definition when needed. + 2014-04-09 Paul Eggert fts: avoid unnecessary strlen calls diff -r 157f433797f5 -r 6553ec84b246 lib/fts.c --- a/lib/fts.c Wed Apr 09 09:08:55 2014 -0700 +++ b/lib/fts.c Wed Apr 09 10:20:08 2014 -0600 @@ -79,6 +79,9 @@ #endif #include +#ifndef _D_EXACT_NAMLEN +# define _D_EXACT_NAMLEN(dirent) strlen ((dirent)->d_name) +#endif #if HAVE_STRUCT_DIRENT_D_TYPE /* True if the type of the directory entry D is known. */