From fc8f81b66d88664674a8764b9ebfd93168b58713 Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Sat, 8 Oct 2022 15:41:54 -0700 Subject: [PATCH] Open ddrescueview only once per BlockPair --- scripts/wk/clone/ddrescue.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/wk/clone/ddrescue.py b/scripts/wk/clone/ddrescue.py index 4ae3d988..8f2f263b 100644 --- a/scripts/wk/clone/ddrescue.py +++ b/scripts/wk/clone/ddrescue.py @@ -146,6 +146,7 @@ class BlockPair(): 'scrape': 'Pending', }) self.view_map = 'DISPLAY' in os.environ or 'WAYLAND_DISPLAY' in os.environ + self.view_proc = None # Set map path # e.g. '(Clone|Image)_Model[_p#]_Size[_Label].map' @@ -2088,8 +2089,8 @@ def run_ddrescue(state, block_pair, pass_name, settings, dry_run=True): # Start ddrescue and ddrescueview (if enabled) proc = exe.popen_program(cmd) - if block_pair.view_map: - exe.popen_program( + if block_pair.view_map and not block_pair.view_proc: + block_pair.view_proc = exe.popen_program( ['ddrescueview', '-r', '5s', block_pair.map_path], pipe=True, )