]> Zhao Yanbai Git Server - minix.git/commitdiff
Fix test43 for GCC/Clang
authorThomas Veerman <thomas@minix3.org>
Wed, 7 Dec 2011 15:17:38 +0000 (15:17 +0000)
committerThomas Veerman <thomas@minix3.org>
Wed, 7 Dec 2011 15:17:38 +0000 (15:17 +0000)
test/test43.c

index f32a2bc4ddd003df360d7ce0aa140058f88ca989..91d78d5ecc19247542aed94dc149c2c40234233d 100644 (file)
@@ -188,6 +188,7 @@ static void check_realpath_recurse(const char *path, int depth)
        DIR *dir;
        struct dirent *dirent;
        char pathsub[PATH_MAX + 1];
+       struct stat st;
 
        /* check with the path itself */
        check_realpath_step_by_step(path, 0);
@@ -196,6 +197,15 @@ static void check_realpath_recurse(const char *path, int depth)
        if (depth < 1)
                return;
 
+       /* don't bother with non-directories. Due to timeouts in drivers we
+        * might not get expected results and takes way too long */
+       if (stat(path, &st) != 0) {
+               ERR;
+               return;
+       }
+       if (!S_ISDIR(st.st_mode))
+               return;
+
        /* loop through subdirectories (including . and ..) */
        if (!(dir = opendir(path))) 
        {