From: David Levine Date: Wed, 14 Mar 2012 03:28:03 +0000 (-0500) Subject: Disabled the optimization to stop stat'ing directory entries in X-Git-Url: http://git.marmaro.de/?a=commitdiff_plain;h=86c5a525f242b0a0464d1fa9a5a53029401d093a;p=mmh Disabled the optimization to stop stat'ing directory entries in BuildFolderListRecurse() of flist.c under conditions where st_nlink is set to 1. That happens on Cygwin, for example: http://cygwin.com/ml/cygwin-apps/2008-08/msg00264.html --- diff --git a/uip/flist.c b/uip/flist.c index d46f7ba..8d8b92e 100644 --- a/uip/flist.c +++ b/uip/flist.c @@ -413,6 +413,12 @@ BuildFolderListRecurse(char *dirName, struct stat *s, int searchdepth) * stat them. But that shouldn't generally be a problem. */ nlinks = s->st_nlink; + if (nlinks == 1) { + /* Disable the optimization under conditions where st_nlink + is set to 1. That happens on Cygwin, for example: + http://cygwin.com/ml/cygwin-apps/2008-08/msg00264.html */ + nlinks = INT_MAX; + } if (!(dir = opendir(dirName))) adios(dirName, "can't open directory");