From 86c5a525f242b0a0464d1fa9a5a53029401d093a Mon Sep 17 00:00:00 2001 From: David Levine Date: Tue, 13 Mar 2012 22:28:03 -0500 Subject: [PATCH] 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 --- uip/flist.c | 6 ++++++ 1 file changed, 6 insertions(+) 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"); -- 1.7.10.4