diff --git a/scripts/wk/clone/ddrescue.py b/scripts/wk/clone/ddrescue.py index c2adb4ae..3bff9f10 100644 --- a/scripts/wk/clone/ddrescue.py +++ b/scripts/wk/clone/ddrescue.py @@ -171,6 +171,12 @@ class BlockPair(): # Set initial status self.set_initial_status() + def __getstate__(self): + """Override to allow pickling ddrescue.State() objects.""" + bp_state = self.__dict__.copy() + del bp_state['view_proc'] + return bp_state + def get_error_size(self) -> int: """Get error size in bytes, returns int.""" return self.size - self.get_rescued_size()