From 6f39ce93ce358743df0abe1acdac75f3fd6a2eab Mon Sep 17 00:00:00 2001 From: Takeshi Yoneda Date: Sun, 11 Dec 2022 17:44:38 +0900 Subject: [PATCH] wasi: fixes os.isatty on type mismatch (#13813) --- lib/std/os.zig | 2 +- lib/std/os/test.zig | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/std/os.zig b/lib/std/os.zig index 03c96e6121b8190aa24b23a463aedfdbe6d36872..172218a2ab6f9efd47cd7a0d8a8517c85e4b5ecd 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -3290,7 +3290,7 @@ pub fn isatty(handle: fd_t) bool { if (builtin.os.tag == .wasi) { var statbuf: fdstat_t = undefined; const err = system.fd_fdstat_get(handle, &statbuf); - if (err != 0) { + if (err != .SUCCESS) { // errno = err; return false; } diff --git a/lib/std/os/test.zig b/lib/std/os/test.zig index 7628b42dd65c7c0e7750149d533251b41837dab7..85e325ee5dc34a4d4abf0e570b353a6e666ca9ce 100644 --- a/lib/std/os/test.zig +++ b/lib/std/os/test.zig @@ -1077,3 +1077,11 @@ test "timerfd" { try os.timerfd_settime(tfd, 0, &sit, null); try expectEqual(try os.poll(&fds, 5), 0); } + +test "isatty" { + var tmp = tmpDir(.{}); + defer tmp.cleanup(); + + var file = try tmp.dir.createFile("foo", .{}); + try expectEqual(os.isatty(file.handle), false); +} -- 2.54.0