* cppfiles.c (remove_component_p): Don't assume lstat/stat will
keep errno unchanged on success.
From-SVN: r42445
+2001-05-22 Alexandre Oliva <aoliva@redhat.com>
+
+ * cppfiles.c (remove_component_p): Don't assume lstat/stat will
+ keep errno unchanged on success.
+
2001-05-22 Joseph S. Myers <jsm28@cam.ac.uk>
* c-lex.c (lex_number): If pedantic and not C99, pedwarn exactly
result = stat (path, &s);
#endif
+ /* There's no guarantee that errno will be unchanged, even on
+ success. Cygwin's lstat(), for example, will often set errno to
+ ENOSYS. In case of success, reset errno to zero. */
+ if (result == 0)
+ errno = 0;
+
return result == 0 && S_ISDIR (s.st_mode);
}