For future reference, the other source packages were identified via debian codesearch and looking at unpacked sources for apport and openjdk etc: codesearch-cli '\bPid:\\t\(\.\*\)' path: openjdk-11_11.0.12+4-1/debian/apport-hook.py # attach hs_err_.pid file cwd = report['ProcCwd'] pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) if pid_line: pid = pid_line.groups()[0] path: openjdk-17_17~27-1/debian/apport-hook.py # attach hs_err_.pid file cwd = report['ProcCwd'] pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) if pid_line: pid = pid_line.groups()[0] path: openjdk-15_15.0.3+3-1/debian/apport-hook.py # attach hs_err_.pid file cwd = report['ProcCwd'] pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) if pid_line: pid = pid_line.groups()[0] path: openjdk-16_16.0.1+9-1/debian/apport-hook.py # attach hs_err_.pid file cwd = report['ProcCwd'] pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) if pid_line: pid = pid_line.groups()[0] path: openjdk-8_8u292-b10-3/debian/apport-hook.py # attach hs_err_.pid file cwd = report['ProcCwd'] pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) if pid_line: pid = pid_line.groups()[0] -- Files grepped: 8 $ rg 'Pid:\\t\(\.\*\)' * xorg/bionic/xorg-7.7+19ubuntu7.1/debian/source_xorg.py 432: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) xorg/impish/xorg-7.7+22ubuntu1/debian/source_xorg.py 432: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) xorg/focal/xorg-7.7+19ubuntu14/debian/source_xorg.py 432: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) xorg/hirsute/xorg-7.7+22ubuntu1/debian/source_xorg.py 432: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) xorg/groovy/xorg-7.7+19ubuntu15/debian/source_xorg.py 432: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-8/bionic/openjdk-8-8u292-b10/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-8/groovy/openjdk-8-8u292-b10/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-8/focal/openjdk-8-8u292-b10/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-8/impish/openjdk-8-8u292-b10/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-8/xenial/openjdk-8-8u292-b10/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-8/hirsute/openjdk-8-8u292-b10/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-18/impish/openjdk-18-18~2/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-15/hirsute/openjdk-15-15.0.3+3/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-15/groovy/openjdk-15-15.0.3+3/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-14/groovy/openjdk-14-14.0.2+12/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-16/impish/openjdk-16-16.0.1+9/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-14/focal/openjdk-14-14.0.2+12/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-15/impish/openjdk-15-15.0.3+3/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-16/groovy/openjdk-16-16.0.1+9/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-13/groovy/openjdk-13-13.0.7+5/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-17/impish/openjdk-17-17~24/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-16/focal/openjdk-16-16.0.1+9/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-17/hirsute/openjdk-17-17~19/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-13/focal/openjdk-13-13.0.7+5/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) openjdk-16/hirsute/openjdk-16-16.0.1+9/debian/apport-hook.py 24: pid_line = re.search("Pid:\t(.*)\n", report["ProcStatus"]) apport/bionic/apport-2.20.9/apport/ui.py 54: pid = re.search('Pid:\t(.*)\n', report.get('ProcStatus', '')).group(1) apport/groovy/apport-2.20.11/apport/ui.py 54: pid = re.search('Pid:\t(.*)\n', report.get('ProcStatus', '')).group(1) apport/focal/apport-2.20.11/apport/ui.py 54: pid = re.search('Pid:\t(.*)\n', report.get('ProcStatus', '')).group(1) apport/hirsute/apport-2.20.11/apport/ui.py 54: pid = re.search('Pid:\t(.*)\n', report.get('ProcStatus', '')).group(1) apport/impish/apport-2.20.11/apport/ui.py 54: pid = re.search('Pid:\t(.*)\n', report.get('ProcStatus', '')).group(1) apport/trusty/apport-2.14.1/apport/ui.py 53: pid = re.search('Pid:\t(.*)\n', report.get('ProcStatus', '')).group(1) apport/xenial/apport-2.20.1/apport/ui.py 53: pid = re.search('Pid:\t(.*)\n', report.get('ProcStatus', '')).group(1)