Fix readdir version 2
Eric Blake
ebb9@byu.net
Tue Jan 3 15:32:00 GMT 2006
2006-01-03 Eric Blake <ebb9@byu.net>
* dir.cc (readdir_worker): Update saw_dot* flags in version 2.
Index: cygwin/dir.cc
===================================================================
RCS file: /cvs/src/src/winsup/cygwin/dir.cc,v
retrieving revision 1.99
diff -u -r1.99 dir.cc
--- cygwin/dir.cc 19 Dec 2005 04:00:41 -0000 1.99
+++ cygwin/dir.cc 3 Jan 2006 15:29:32 -0000
@@ -1,6 +1,6 @@
/* dir.cc: Posix directory-related routines
- Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
+ Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2006 Red Hat, Inc.
This file is part of Cygwin.
@@ -105,6 +105,13 @@
{
de->__invalid_d_ino = 0;
de->__ino32 = 0;
+ if (de->d_name[0] == '.')
+ {
+ if (de->d_name[1] == '\0')
+ dir->__flags |= dirent_saw_dot;
+ else if (de->d_name[1] == '.' && de->d_name[2] == '\0')
+ dir->__flags |= dirent_saw_dot_dot;
+ }
}
else
{
More information about the Cygwin-patches
mailing list