Claude Bot
ca76f01bb5
Fix terminal mode interference when piping to less
...
Fixes #22785
The issue was that Bun was saving and restoring terminal settings for
all TTY file descriptors at process initialization and exit, even when
it never modified them. This could interfere with programs like 'less'
that need to control the terminal when receiving piped input.
The fix follows libuv's approach:
- Only save terminal settings when we actually modify them via Bun__ttySetMode
- Don't preemptively save terminal settings at initialization
- Only restore settings for file descriptors we actually modified
This prevents Bun from interfering with terminal control when stdout
is piped to pagers like 'less'.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-09-19 04:28:28 +00:00
..
2025-09-04 14:59:35 -07:00
2025-09-15 23:38:24 -07:00
2025-09-07 17:43:22 -07:00
2025-09-07 17:43:22 -07:00
2025-09-17 03:33:14 -07:00
2025-09-01 02:45:01 -07:00
2025-09-04 16:35:48 -07:00
2025-08-08 23:07:19 -07:00
2025-07-22 17:51:38 -07:00
2025-06-16 14:01:58 -07:00
2025-01-17 05:24:45 -08:00
2025-09-10 18:33:41 -07:00
2025-07-02 17:45:00 -07:00
2025-05-22 21:12:43 -07:00
2025-07-16 00:11:19 -07:00
2025-09-13 14:52:19 -07:00
2024-12-16 20:16:23 -08:00
2025-08-01 02:05:56 -07:00
2025-01-16 22:40:39 -08:00
2025-04-21 23:28:03 -07:00
2025-07-22 17:51:38 -07:00
2025-05-31 13:57:46 -07:00
2025-07-30 15:49:15 -07:00
2025-04-11 20:59:38 -07:00
2025-04-19 00:25:30 -07:00
2025-07-10 15:34:51 -07:00
2025-07-26 21:59:21 -07:00
2025-07-30 15:49:15 -07:00
2025-05-08 19:27:46 -07:00
2025-08-04 00:45:33 -07:00
2025-08-31 22:27:20 -07:00
2025-03-03 16:04:12 -08:00
2025-08-31 22:27:20 -07:00
2025-09-15 23:37:10 -07:00
2025-03-04 14:16:18 -08:00
2025-09-11 19:24:43 -07:00
2025-05-29 18:04:31 -07:00
2025-08-31 18:27:51 -07:00
2025-08-20 00:25:00 -07:00
2025-02-12 22:08:53 -08:00
2025-05-31 19:44:36 -07:00
2025-09-19 04:28:28 +00:00
2025-07-25 18:12:21 -07:00
2025-03-10 20:19:29 -07:00
2025-07-22 17:51:38 -07:00
2025-09-11 17:53:06 -07:00
2025-09-11 17:53:06 -07:00
2025-09-11 17:53:06 -07:00
2025-08-31 18:27:51 -07:00
2025-08-31 18:27:51 -07:00
2025-06-16 14:01:58 -07:00
2025-07-22 17:51:38 -07:00
2025-07-22 17:51:38 -07:00
2025-07-22 17:51:38 -07:00
2025-05-22 21:12:43 -07:00
2025-07-30 15:49:15 -07:00
2025-09-07 17:42:09 -07:00
2025-03-26 20:51:20 -07:00
2025-07-16 00:11:19 -07:00
2025-05-23 23:37:47 -07:00
2025-07-02 12:06:08 -07:00
2025-07-21 13:26:47 -07:00
2025-07-21 19:47:00 -07:00
2025-05-22 21:12:43 -07:00
2025-08-14 22:58:25 -07:00
2025-06-23 17:17:32 -07:00
2025-02-16 00:42:05 -08:00
2025-08-26 12:50:25 -07:00
2025-01-17 05:24:45 -08:00
2024-12-31 17:06:49 -08:00
2025-07-30 15:49:15 -07:00
2025-07-22 17:51:38 -07:00
2025-01-26 22:35:45 -08:00
2025-01-26 22:35:45 -08:00
2025-07-22 17:51:38 -07:00
2025-01-15 04:06:52 -08:00
2025-07-21 16:26:07 -07:00
2025-07-21 13:26:47 -07:00
2025-03-26 20:51:20 -07:00
2025-03-26 20:51:20 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-07-21 13:26:47 -07:00
2025-09-03 22:17:57 -07:00
2025-07-03 18:28:38 -07:00
2025-09-03 22:17:57 -07:00
2025-05-31 18:52:18 -07:00
2025-09-11 17:53:06 -07:00
2025-09-11 17:53:06 -07:00
2025-02-12 22:08:53 -08:00
2025-02-12 22:08:53 -08:00
2025-02-12 22:08:53 -08:00
2025-07-22 17:51:38 -07:00
2025-07-22 17:51:38 -07:00
2025-05-16 23:17:35 -07:00
2025-03-26 20:51:20 -07:00
2025-07-21 16:26:07 -07:00
2025-07-22 17:51:38 -07:00
2025-07-21 13:26:47 -07:00
2025-05-22 21:12:43 -07:00
2025-08-21 15:28:15 -07:00
2025-08-23 06:55:30 -07:00
2025-05-31 18:52:18 -07:00
2025-04-28 00:25:25 -07:00
2025-09-13 03:25:34 -07:00
2025-09-09 23:31:07 -07:00
2025-05-09 19:49:52 -07:00
2025-08-31 18:27:51 -07:00
2025-04-21 23:28:03 -07:00
2025-09-01 16:20:13 -07:00
2025-08-26 12:50:25 -07:00
2025-07-02 20:06:43 -07:00
2025-07-02 20:06:43 -07:00
2025-07-30 15:49:15 -07:00
2025-07-30 15:49:15 -07:00
2025-07-30 15:49:15 -07:00
2025-07-30 15:49:15 -07:00
2025-09-01 02:56:59 -07:00
2025-07-30 15:49:15 -07:00
2025-07-30 15:49:15 -07:00
2025-07-30 15:49:15 -07:00
2025-04-25 00:07:34 -07:00
2025-04-25 00:07:34 -07:00
2025-06-16 14:01:58 -07:00
2025-03-20 00:45:44 -07:00
2025-08-20 00:25:00 -07:00
2025-03-20 00:45:44 -07:00
2025-03-20 00:45:44 -07:00
2025-05-02 10:44:09 -07:00
2025-02-07 15:13:21 -08:00
2025-07-22 17:51:38 -07:00
2025-07-22 17:51:38 -07:00
2025-07-21 13:26:47 -07:00
2025-04-26 04:43:53 -07:00
2025-09-02 18:49:04 -07:00
2025-03-13 20:26:25 -07:00
2025-05-22 21:12:43 -07:00
2025-03-13 20:26:25 -07:00
2025-07-03 18:28:38 -07:00
2025-06-24 20:58:44 -07:00
2025-09-08 14:11:38 -07:00
2025-09-08 14:11:38 -07:00
2025-07-16 00:11:19 -07:00
2025-05-23 23:37:47 -07:00
2025-07-22 17:51:38 -07:00
2025-06-24 20:58:44 -07:00
2025-04-04 19:11:32 -07:00
2025-07-30 15:49:15 -07:00
2025-04-01 14:31:16 -07:00
2025-02-12 22:08:53 -08:00
2025-01-15 04:06:52 -08:00
2025-01-29 15:50:57 -08:00
2025-06-18 23:08:19 -07:00
2025-05-22 21:12:43 -07:00
2025-07-16 00:11:19 -07:00
2025-05-22 21:12:43 -07:00
2025-07-16 00:11:19 -07:00
2025-05-09 18:09:32 -07:00
2025-07-30 15:49:15 -07:00
2025-02-12 22:08:53 -08:00
2025-07-22 17:51:38 -07:00
2025-08-23 06:55:30 -07:00
2025-07-22 17:51:38 -07:00
2025-09-09 23:31:07 -07:00
2025-08-13 20:26:58 -07:00
2025-04-23 12:03:04 -07:00
2025-07-22 17:51:38 -07:00
2025-05-23 22:59:58 -07:00
2025-07-16 00:11:19 -07:00
2025-09-06 00:31:32 -07:00
2025-05-26 21:18:22 -07:00
2025-05-26 21:18:22 -07:00
2025-09-06 00:31:32 -07:00
2025-05-26 21:18:22 -07:00
2025-07-23 17:10:58 -07:00
2025-07-22 17:51:38 -07:00
2025-05-31 18:52:18 -07:00
2025-08-31 18:27:51 -07:00
2025-07-22 17:51:38 -07:00
2025-09-13 14:52:19 -07:00
2025-03-01 01:20:50 -08:00
2025-01-29 15:50:57 -08:00
2025-02-12 22:08:53 -08:00
2025-08-23 06:57:00 -07:00
2025-08-23 06:57:00 -07:00
2025-05-30 19:33:58 -07:00
2025-05-30 19:33:58 -07:00
2025-07-22 17:51:38 -07:00
2025-06-25 18:36:08 -07:00
2025-02-12 22:08:53 -08:00
2025-08-23 00:31:53 -07:00
2025-07-22 17:51:38 -07:00
2025-09-07 17:53:00 -07:00
2025-06-24 20:58:44 -07:00
2025-02-12 22:08:53 -08:00
2025-07-23 22:31:42 -07:00
2025-04-19 00:25:30 -07:00
2025-01-17 05:24:45 -08:00
2025-01-17 05:24:45 -08:00
2025-07-10 15:34:51 -07:00
2025-01-31 04:25:58 -08:00
2025-03-31 04:20:52 -07:00
2025-08-23 06:55:30 -07:00
2025-08-23 06:55:30 -07:00
2025-08-23 06:55:30 -07:00
2025-04-01 14:31:16 -07:00
2025-02-26 22:11:42 -08:00
2025-05-02 10:44:09 -07:00
2025-02-26 22:11:42 -08:00
2025-02-26 22:11:42 -08:00
2025-05-30 20:33:50 -07:00
2025-05-31 13:57:46 -07:00
2025-02-26 22:11:42 -08:00
2025-09-07 17:53:00 -07:00
2025-09-12 23:13:44 -07:00
2025-08-12 19:59:34 -07:00
2025-06-23 15:06:09 -07:00
2025-06-23 15:06:09 -07:00
2025-01-17 05:24:45 -08:00
2025-08-13 19:38:01 -07:00
2025-04-30 15:05:38 -07:00
2025-05-28 17:04:37 -07:00
2025-05-28 17:04:37 -07:00
2025-07-16 00:11:19 -07:00
2025-01-31 04:25:58 -08:00
2025-01-29 15:50:57 -08:00
2025-09-07 17:43:22 -07:00
2025-03-31 02:15:27 -07:00
2025-07-16 00:11:19 -07:00
2025-03-31 02:15:27 -07:00
2025-09-04 15:18:31 -07:00
2025-03-10 20:19:29 -07:00
2025-03-12 15:47:41 -07:00
2025-07-22 17:51:38 -07:00
2025-08-23 00:31:53 -07:00
2025-08-04 19:42:40 -07:00
2025-08-04 19:42:40 -07:00
2025-06-23 17:17:32 -07:00
2025-07-10 15:34:51 -07:00
2025-04-19 00:25:30 -07:00
2025-07-10 15:34:51 -07:00
2025-07-07 19:29:53 -07:00
2025-07-10 15:34:51 -07:00
2025-06-04 19:41:26 -07:00
2025-07-16 00:11:19 -07:00
2025-07-07 19:29:53 -07:00
2025-07-07 19:29:53 -07:00
2025-07-16 00:11:19 -07:00
2025-06-04 19:41:26 -07:00
2025-07-07 19:29:53 -07:00
2025-06-04 19:41:26 -07:00
2025-01-29 15:50:57 -08:00
2025-01-03 13:57:46 -08:00
2025-07-16 00:11:19 -07:00
2024-12-10 12:43:17 -08:00
2025-02-12 22:08:53 -08:00
2025-01-06 14:30:36 -08:00
2025-05-31 20:05:02 -07:00
2025-01-26 22:35:45 -08:00
2025-02-20 22:15:01 -08:00
2025-02-04 17:59:48 -08:00
2025-06-12 14:20:28 -07:00
2025-07-16 00:11:19 -07:00
2025-02-20 22:15:01 -08:00
2025-05-31 16:21:08 -07:00
2025-05-31 16:21:08 -07:00
2025-07-16 00:11:19 -07:00
2025-05-31 20:05:02 -07:00
2025-05-12 14:10:18 -07:00
2025-05-12 14:10:18 -07:00
2025-07-21 13:26:47 -07:00
2025-07-22 17:51:38 -07:00
2025-08-01 15:07:51 -07:00
2025-07-16 00:11:19 -07:00
2025-01-03 19:11:48 -08:00
2025-08-08 23:07:19 -07:00
2025-08-08 23:07:19 -07:00
2025-05-31 18:52:18 -07:00
2025-08-23 06:57:00 -07:00
2025-08-23 06:57:00 -07:00
2025-08-29 21:48:36 -07:00
2025-08-23 06:57:00 -07:00
2025-08-20 00:25:00 -07:00
2025-07-16 00:11:19 -07:00
2025-02-16 00:42:05 -08:00
2025-01-03 19:11:48 -08:00
2025-04-22 16:34:15 -07:00
2025-07-21 19:47:00 -07:00
2025-05-31 18:52:18 -07:00
2025-09-07 17:43:22 -07:00
2025-07-21 13:26:47 -07:00
2025-08-31 18:27:51 -07:00
2025-08-31 18:27:51 -07:00
2025-08-14 22:42:05 -07:00
2025-08-14 22:42:05 -07:00
2025-06-24 20:58:44 -07:00
2025-07-22 17:51:38 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-08-14 22:58:25 -07:00
2025-05-31 20:06:22 -07:00
2025-01-29 15:50:57 -08:00
2025-08-14 22:58:25 -07:00
2025-07-22 17:51:38 -07:00
2024-12-31 17:06:49 -08:00
2024-12-31 17:06:49 -08:00
2025-07-22 17:51:38 -07:00
2025-06-25 18:36:08 -07:00
2025-04-01 19:08:32 -07:00
2025-04-01 19:08:32 -07:00
2025-04-01 19:08:32 -07:00
2025-04-01 19:08:32 -07:00
2025-04-01 19:08:32 -07:00
2025-04-01 19:08:32 -07:00
2025-07-22 17:51:38 -07:00
2025-05-22 21:12:43 -07:00
2025-07-29 18:07:15 -07:00
2025-09-08 14:11:38 -07:00
2025-09-19 04:28:28 +00:00
2025-02-12 22:08:53 -08:00
2025-08-31 18:27:51 -07:00
2025-07-21 13:26:47 -07:00
2025-09-13 03:25:34 -07:00
2025-01-29 15:50:57 -08:00
2025-09-13 14:52:19 -07:00
2025-09-08 14:11:38 -07:00
2025-08-20 00:25:00 -07:00
2025-05-02 22:44:07 -07:00
2025-07-30 15:49:15 -07:00
2025-09-15 23:41:50 -07:00
2025-03-01 01:20:50 -08:00
2025-07-21 13:26:47 -07:00
2025-09-13 03:25:34 -07:00
2025-08-23 06:55:30 -07:00