Only disallow directories as input files

This commit is contained in:
June 2020-06-20 23:25:46 +08:00 committed by Adam Cozzette
parent 727e6e4e60
commit 2b7b7f7f72

View File

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