authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-26 23:02:57-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-26 23:02:57-05:00
logc59ce046a0ad468ac3f80c2d43ffa056772df7f1
tree4a350196d705cafca235ec608ba18575dcb9bce6
parent22dd0db9bf18e225799e8540ec27451fc48ea86e

windows returns EINVAL for fopen when there is an asterisk in the name

closes #508

3 files changed, 3 insertions(+), 1 deletions(-)

src/error.cpp+1
...@@ -42,6 +42,7 @@ const char *err_str(Error err) {...@@ -42,6 +42,7 @@ const char *err_str(Error err) {
42 case ErrorUnknownArchitecture: return "unrecognized architecture";42 case ErrorUnknownArchitecture: return "unrecognized architecture";
43 case ErrorUnknownOperatingSystem: return "unrecognized operating system";43 case ErrorUnknownOperatingSystem: return "unrecognized operating system";
44 case ErrorUnknownABI: return "unrecognized C ABI";44 case ErrorUnknownABI: return "unrecognized C ABI";
45 case ErrorInvalidFilename: return "invalid filename";
45 }46 }
46 return "(invalid error)";47 return "(invalid error)";
47}48}
src/error.hpp+1
...@@ -44,6 +44,7 @@ enum Error {...@@ -44,6 +44,7 @@ enum Error {
44 ErrorUnknownArchitecture,44 ErrorUnknownArchitecture,
45 ErrorUnknownOperatingSystem,45 ErrorUnknownOperatingSystem,
46 ErrorUnknownABI,46 ErrorUnknownABI,
47 ErrorInvalidFilename,
47};48};
4849
49const char *err_str(Error err);50const char *err_str(Error err);
src/os.cpp+1-1
...@@ -1099,7 +1099,7 @@ Error os_fetch_file_path(Buf *full_path, Buf *out_contents, bool skip_shebang) {...@@ -1099,7 +1099,7 @@ Error os_fetch_file_path(Buf *full_path, Buf *out_contents, bool skip_shebang) {
1099 case EINTR:1099 case EINTR:
1100 return ErrorInterrupted;1100 return ErrorInterrupted;
1101 case EINVAL:1101 case EINVAL:
1102 zig_unreachable();1102 return ErrorInvalidFilename;
1103 case ENFILE:1103 case ENFILE:
1104 case ENOMEM:1104 case ENOMEM:
1105 return ErrorSystemResources;1105 return ErrorSystemResources;