From c59ce046a0ad468ac3f80c2d43ffa056772df7f1 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 26 Feb 2019 23:02:57 -0500 Subject: [PATCH] windows returns EINVAL for fopen when there is an asterisk in the name closes #508 --- src/error.cpp | 1 + src/error.hpp | 1 + src/os.cpp | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/error.cpp b/src/error.cpp index 80f79635389c7645c0d038d7db38ae726ce736a0..17d44bffedb41f1b02a3461394442a3a5d6504d8 100644 --- 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 index 50dfeecc32c0006cfda69323dfe05d897107be90..6d9727a2179689d4fe0a8f0fb0c96b4d378dd7d0 100644 --- 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 index f52325af005fe7c16c94c31e8f7faee146ba9047..732baea359fdb41623e563409ac979657ea2c66b 100644 --- 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; -- 2.54.0