Eugeniusz Gilewski
def3f6388f
fix(file): anchor device symlink guard to task cwd
...
The read_file device guard now walks symlink hops before the file operation
layer, but that hop walk still interpreted relative paths against the Python
process cwd. In sessions where TERMINAL_CWD points at the task workspace, a
relative workspace symlink to a blocked alias such as /dev/../dev/stdin could
therefore miss the intermediate device target before later task-cwd resolution.
Anchor relative device checks to the task base before symlink-hop inspection so
the pre-I/O guard sees the same workspace path that read_file would otherwise
read. Absolute device paths and the existing final realpath fallback remain
unchanged.
Refs #10141
Refs #29158
2026-06-21 12:16:10 -07:00
..
2026-06-13 14:35:27 -07:00
2026-06-20 11:27:12 -07:00
2026-06-11 10:49:47 -07:00
2026-06-15 07:46:34 -07:00
2026-06-21 07:26:18 -07:00
2026-06-21 17:46:38 +05:30
2026-06-19 06:31:08 -07:00
2026-06-13 21:57:15 -07:00
2026-06-18 12:48:36 +10:00
2026-06-09 23:21:24 -07:00
2026-06-18 08:53:31 -07:00
2026-06-13 03:33:27 -07:00
2026-06-21 13:28:04 +05:30
2026-06-10 14:39:03 -07:00
2026-06-16 14:30:11 -04:00
2026-06-16 14:30:11 -04:00
2026-06-18 14:14:41 +10:00
2026-06-18 09:09:21 +10:00
2026-06-10 19:23:06 +10:00
2026-06-17 13:45:25 -07:00
2026-06-21 12:16:10 -07:00
2026-06-15 14:00:42 +05:30
2026-06-15 14:00:42 +05:30
2026-06-21 11:55:59 -07:00
2026-06-18 22:13:07 -07:00
2026-06-19 16:59:54 -07:00
2026-06-18 22:13:07 -07:00
2026-06-21 12:02:30 -07:00
2026-06-18 14:10:51 -07:00
2026-06-09 02:21:12 -07:00
2026-06-11 19:50:08 -05:00
2026-06-21 16:02:56 +05:30
2026-06-19 11:46:25 -07:00
2026-06-11 04:37:01 -07:00
2026-06-15 04:22:07 -07:00
2026-06-15 04:22:07 -07:00
2026-06-15 04:22:07 -07:00
2026-06-14 02:09:45 -07:00
2026-06-14 02:09:45 -07:00
2026-06-17 07:11:23 -07:00
2026-06-18 10:19:33 -07:00
2026-06-20 23:46:52 -07:00
2026-06-21 11:11:23 -07:00
2026-06-15 07:08:24 -07:00
2026-06-13 14:42:51 -07:00
2026-06-17 13:45:25 -07:00
2026-06-19 11:57:43 -07:00
2026-06-12 00:30:51 -05:00
2026-06-13 14:35:21 -07:00
2026-06-20 23:23:47 -07:00
2026-06-20 10:26:45 -07:00
2026-06-12 01:07:38 -07:00
2026-06-15 05:51:47 -07:00
2026-06-20 10:26:45 -07:00
2026-06-20 23:23:47 -07:00
2026-06-20 10:26:45 -07:00
2026-06-15 17:14:59 -07:00
2026-06-17 06:04:03 -07:00
2026-06-11 18:03:11 -04:00
2026-06-09 23:22:54 -07:00
2026-06-18 12:26:20 +05:30
2026-06-18 08:53:35 -07:00
2026-06-16 13:08:34 -07:00
2026-06-20 23:23:47 -07:00
2026-06-18 09:09:21 +10:00
2026-06-18 14:14:41 +10:00
2026-06-15 13:47:05 +10:00
2026-06-11 19:50:08 -05:00
2026-06-10 02:57:39 -07:00
2026-06-10 02:57:39 -07:00
2026-06-19 07:04:58 -07:00
2026-06-19 07:26:56 -07:00
2026-06-14 16:47:57 -07:00
2026-06-14 16:47:57 -07:00
2026-06-14 16:47:57 -07:00
2026-06-14 16:47:57 -07:00
2026-06-20 10:26:45 -07:00
2026-06-10 02:57:15 -07:00
2026-06-14 02:07:32 -07:00
2026-06-21 11:35:09 -07:00