From: Paul Eggert Date: Thu, 24 Aug 2017 07:46:49 +0000 (-0700) Subject: glob: fix typo that broke platforms lacking d_ino X-Git-Tag: v1.0~5979 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=47c634c05a946651e2834dcf0cd7cd0dc7a21d3c;p=gnulib.git glob: fix typo that broke platforms lacking d_ino This typo also hurt performance on GNU/Linux and similar hosts. * lib/glob.c (D_INO_TO_RESULT): Fix typo (reversed ifdef) in previous change. --- diff --git a/ChangeLog b/ChangeLog index 4dddaae0b7..6568ff0154 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2017-08-24 Paul Eggert + + glob: fix typo that broke platforms lacking d_ino + This typo also hurt performance on GNU/Linux and similar hosts. + * lib/glob.c (D_INO_TO_RESULT): Fix typo (reversed ifdef) + in previous change. + 2017-08-23 Paul Eggert glob: merge from glibc with Zanella glob changes diff --git a/lib/glob.c b/lib/glob.c index a4aa3d8702..5a4e884be5 100644 --- a/lib/glob.c +++ b/lib/glob.c @@ -141,12 +141,12 @@ readdir_result_might_be_dir (struct readdir_result d) #endif /* defined _DIRENT_HAVE_D_TYPE || defined HAVE_STRUCT_DIRENT_D_TYPE */ -#if defined _LIBC || defined D_INO_IN_DIRENT /* Initializer for skip_entry. POSIX does not require that the d_ino field be present, and some systems do not provide it. */ -# define D_INO_TO_RESULT(source) false, -#else +#if defined _LIBC || defined D_INO_IN_DIRENT # define D_INO_TO_RESULT(source) (source)->d_ino == 0, +#else +# define D_INO_TO_RESULT(source) false, #endif /* Construct an initializer for a struct readdir_result object from a