aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-01-18 16:08:20 -0800
committerGravatar Dylan Conway <dylan.conway567@gmail.com> 2023-01-18 16:08:20 -0800
commit37f72ef6328fcb09669370e8eb87d88f84bb9695 (patch)
tree247b8c57af388a8d7f62387a6e4913ba4fb124a8
parent2db04ef9d9ddf6531b0a77c3b0867bc80388a039 (diff)
downloadbun-37f72ef6328fcb09669370e8eb87d88f84bb9695.tar.gz
bun-37f72ef6328fcb09669370e8eb87d88f84bb9695.tar.zst
bun-37f72ef6328fcb09669370e8eb87d88f84bb9695.zip
set exit code if signal is 42
-rw-r--r--src/bun.js/api/bun/subprocess.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/bun.js/api/bun/subprocess.zig b/src/bun.js/api/bun/subprocess.zig
index 614bff0ad..c6e634666 100644
--- a/src/bun.js/api/bun/subprocess.zig
+++ b/src/bun.js/api/bun/subprocess.zig
@@ -1479,7 +1479,11 @@ pub const Subprocess = struct {
}
if (std.os.W.IFSIGNALED(result.status)) {
- this.signal_code = @intToEnum(SignalCode, @truncate(u8, std.os.W.TERMSIG(result.status)));
+ const code = std.os.W.TERMSIG(result.status);
+ this.signal_code = @intToEnum(SignalCode, @truncate(u8, code));
+ if (code == 42) {
+ this.exit_code = 1;
+ }
} else if (std.os.W.IFSTOPPED(result.status)) {
this.signal_code = @intToEnum(SignalCode, @truncate(u8, std.os.W.STOPSIG(result.status)));
}