|
@@ -495,7 +495,11 @@ io::ZeroCopyInputStream* DiskSourceTree::OpenDiskFile(
|
|
|
do {
|
|
|
ret = stat(filename.c_str(), &sb);
|
|
|
} while (ret != 0 && errno == EINTR);
|
|
|
+#ifdef _WIN32
|
|
|
+ if ((sb.st_mode & _S_IFMT) == _S_IFREG) {
|
|
|
+#else
|
|
|
if (!S_ISREG(sb.st_mode)) {
|
|
|
+#endif
|
|
|
last_error_message_ = "Input file is not a regular file.";
|
|
|
return NULL;
|
|
|
}
|