From cc977129f61cae5e546cc0600beba50122a9161f Mon Sep 17 00:00:00 2001 From: Robert O'Callahan Date: Sat, 17 Aug 2024 16:53:39 +1200 Subject: [PATCH] Don't echo output to stdio during reverse-execution. I think I regressed this in 696fc97c0671003339b520834327353146eeb4c6. --- src/ReplaySession.cc | 2 +- src/test/vfork_read_clone_stress.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ReplaySession.cc b/src/ReplaySession.cc index f0f7d1f7409..d17a9df2656 100644 --- a/src/ReplaySession.cc +++ b/src/ReplaySession.cc @@ -2234,7 +2234,7 @@ bool ReplaySession::mark_stdio() const { } bool ReplaySession::echo_stdio() const { - return flags().redirect_stdio && + return flags().redirect_stdio && visible_execution_ && current_frame_time() >= suppress_stdio_before_event_; } diff --git a/src/test/vfork_read_clone_stress.py b/src/test/vfork_read_clone_stress.py index 2239e298801..eb6778ca943 100644 --- a/src/test/vfork_read_clone_stress.py +++ b/src/test/vfork_read_clone_stress.py @@ -7,7 +7,9 @@ expect_gdb('Program received signal SIGKILL') send_gdb('rc') -expect_gdb('No more reverse-execution history') +expect_gdb(['(No more reverse-execution history)', '(child)']) + +assert 'child' not in last_match().group(1) send_gdb('c') ok()