diff options
| author | Theofilos Augoustis <theofilos.augoustis@gmail.com> | 2025-11-19 15:55:56 +0000 |
|---|---|---|
| committer | Theofilos Augoustis <theofilos.augoustis@gmail.com> | 2025-11-19 19:35:38 +0000 |
| commit | 75bc3bf494ba1bc29dc953f26dd7164c0879f73e (patch) | |
| tree | 2608a795a3e44c4af40f0cbf6857340f37098bca /src | |
| parent | dae5b391c2042ca70359cf9c93e62b1d4c903e71 (diff) | |
| download | focaccia-75bc3bf494ba1bc29dc953f26dd7164c0879f73e.tar.gz focaccia-75bc3bf494ba1bc29dc953f26dd7164c0879f73e.zip | |
Fix parsing of signals
Diffstat (limited to 'src')
| -rw-r--r-- | src/focaccia/_deterministic_impl.py | 6 | ||||
| -rw-r--r-- | 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: |