+2009-01-08 Corinna Vinschen <corinna@vinschen.de>
+
+ * libc/fts.c (fts_build): Use DT_DIR case on Cygwin.
+ (fts_ufslinks): Fix using wrong structure member in Cygwin-specific
+ code.
+
2009-01-07 Corinna Vinschen <corinna@vinschen.de>
* ntdll.h: Reorder NT status flags. Fix a case difference. Add
p->fts_info = FTS_NSOK;
p->fts_accpath = cur->fts_accpath;
} else if (nlinks == 0
-#if defined(DT_DIR) && !defined(__CYGWIN__)
+#if defined(DT_DIR)
|| (nostat &&
dp->d_type != DT_DIR && dp->d_type != DT_UNKNOWN)
#endif
#ifdef __CYGWIN__
/* The link count is reliable in Cygwin's directory
stat structures, unless the link count is 1.
- This indicates a remote filesystem on which Cygwin
+ This indicates a filesystem on which Cygwin
refuses to count the directory links for speed. */
- priv->ftsp_linksreliable = (ent->fts_dev == 1) ? 0 : 1;
+ priv->ftsp_linksreliable = (ent->fts_nlink == 1)
+ ? 0 : 1;
#else
priv->ftsp_linksreliable = 0;
for (cpp = ufslike_filesystems; *cpp; cpp++) {