better test for solaris broken readdir
[rsync/rsync.git] / syscall.c
index 5bf3e47..96b42b6 100644 (file)
--- a/syscall.c
+++ b/syscall.c
@@ -136,18 +136,9 @@ OFF_T do_lseek(int fd, OFF_T offset, int whence)
 
 char *d_name(struct dirent *di)
 {
-#if defined(SunOS) && SunOS >= 50
-       static int first = 1;
-       static int broken;
-       if (first) {
-               first = 0;
-               if (!di->d_name[0] && strcmp(".", di->d_name-2)==0) {
-                       fprintf(stderr,"WARNING: broken readdir\n");
-                       broken = 1;
-               }
-       }
-       if (broken)
-               return (di->d_name - 2);
-#endif
+#if HAVE_BROKEN_READDIR
+       return (di->d_name - 2);
+#else
        return di->d_name;
+#endif
 }