diff -r ea3784c0b3dd -r fb6f4c4476a6 src/fileio.cpp --- a/src/fileio.cpp Thu Dec 04 18:47:20 2008 +0000 +++ b/src/fileio.cpp Fri Dec 05 18:02:04 2008 +0000 @@ -711,12 +711,12 @@ snprintf(filename, lengthof(filename), "%s%s", path, d_name); - if (sb.st_mode & S_IFDIR) { + if (S_ISDIR(sb.st_mode)) { /* Directory */ if (strcmp(d_name, ".") == 0 || strcmp(d_name, "..") == 0) continue; AppendPathSeparator(filename, lengthof(filename)); num += ScanPathForTarFiles(filename, basepath_length); - } else if (sb.st_mode & S_IFREG) { + } else if (S_ISREG(sb.st_mode)) { /* File */ char *ext = strrchr(filename, '.');