commit c59ce046a0ad468ac3f80c2d43ffa056772df7f1 (tree)
parent 22dd0db9bf18e225799e8540ec27451fc48ea86e
Author: Andrew Kelley <andrew@ziglang.org>
Date: Tue, 26 Feb 2019 23:02:57 -0500
windows returns EINVAL for fopen when there is an asterisk in the name
closes #508
Diffstat:
3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/error.cpp b/src/error.cpp
@@ -42,6 +42,7 @@ const char *err_str(Error err) {
case ErrorUnknownArchitecture: return "unrecognized architecture";
case ErrorUnknownOperatingSystem: return "unrecognized operating system";
case ErrorUnknownABI: return "unrecognized C ABI";
+ case ErrorInvalidFilename: return "invalid filename";
}
return "(invalid error)";
}
diff --git a/src/error.hpp b/src/error.hpp
@@ -44,6 +44,7 @@ enum Error {
ErrorUnknownArchitecture,
ErrorUnknownOperatingSystem,
ErrorUnknownABI,
+ ErrorInvalidFilename,
};
const char *err_str(Error err);
diff --git a/src/os.cpp b/src/os.cpp
@@ -1099,7 +1099,7 @@ Error os_fetch_file_path(Buf *full_path, Buf *out_contents, bool skip_shebang) {
case EINTR:
return ErrorInterrupted;
case EINVAL:
- zig_unreachable();
+ return ErrorInvalidFilename;
case ENFILE:
case ENOMEM:
return ErrorSystemResources;