X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fflist.c;h=8d8b92e1750dd60fb0b0ebb04a791b6fc962b48f;hb=2337d83d410d6a64ad7707fe7f093fc654f66e4f;hp=d46f7bacffbdc2cc55127adb280271106fb245e3;hpb=13ae9ba066e6b8c114daa6714895a56816465f49;p=mmh 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");