From 75bc3bf494ba1bc29dc953f26dd7164c0879f73e Mon Sep 17 00:00:00 2001 From: Theofilos Augoustis Date: Wed, 19 Nov 2025 15:55:56 +0000 Subject: Fix parsing of signals --- src/focaccia/_deterministic_impl.py | 6 +++--- src/focaccia/deterministic.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/focaccia/_deterministic_impl.py b/src/focaccia/_deterministic_impl.py index fc85b9a..119a4cb 100644 --- a/src/focaccia/_deterministic_impl.py +++ b/src/focaccia/_deterministic_impl.py @@ -305,7 +305,7 @@ class DeterministicLog: raise NotImplementedError(f'Cannot support system call buffer events yet: {event}') if event_type == 'signal': signal = raw_event.event.signal - signal_descriptor = SignalDescriptor(signal.arch, + signal_descriptor = SignalDescriptor(signal.siginfoArch, signal.siginfo, signal.deterministic, signal.disposition) @@ -314,7 +314,7 @@ class DeterministicLog: if event_type == 'signalDelivery': signal = raw_event.event.signalDelivery - signal_descriptor = SignalDescriptor(signal.arch, + signal_descriptor = SignalDescriptor(signal.siginfoArch, signal.siginfo, signal.deterministic, signal.disposition) @@ -323,7 +323,7 @@ class DeterministicLog: if event_type == 'signalHandler': signal = raw_event.event.signalHandler - signal_descriptor = SignalDescriptor(signal.arch, + signal_descriptor = SignalDescriptor(signal.siginfoArch, signal.siginfo, signal.deterministic, signal.disposition) diff --git a/src/focaccia/deterministic.py b/src/focaccia/deterministic.py index ffd519c..f7b1e78 100644 --- a/src/focaccia/deterministic.py +++ b/src/focaccia/deterministic.py @@ -160,7 +160,7 @@ class SignalEvent(Event): self.signal_delivery = signal_delivery self.signal_handler = signal_handler - if [self.signal_number, self.signal_delivery, self.signal_handler].count(None) != 1: + if [self.signal_number, self.signal_delivery, self.signal_handler].count(None) != 2: raise ValueError(f'A signal event may be either a signal number, delivery or handler event') def __repr__(self) -> str: -- cgit 1.4.1