From 8f9d650f6c6eb10a86bd4a735fbb1e0070f2f144 Mon Sep 17 00:00:00 2001 From: Jakub Wilk Date: Sat, 18 Mar 2023 10:28:05 +0100 Subject: [PATCH] make umask optional in /proc/PID/status Zombie processes don't have the umask field available. --- jc/parsers/proc.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jc/parsers/proc.py b/jc/parsers/proc.py index 2330c6ab..628578e6 100644 --- a/jc/parsers/proc.py +++ b/jc/parsers/proc.py @@ -204,7 +204,7 @@ def parse( pid_smaps_p = re.compile(r'^[0-9a-f]{12}-[0-9a-f]{12} [rwxsp\-]{4} [0-9a-f]{8} [0-9a-f]{2}:[0-9a-f]{2} \d+ [^\n]+\nSize:\s+\d+ \S\S\n') pid_stat_p = re.compile(r'^\d+ \(.+\) \S \d+ \d+ \d+ \d+ -?\d+ (?:\d+ ){43}\d+$', re.DOTALL) pid_statm_p = re.compile(r'^\d+ \d+ \d+\s\d+\s\d+\s\d+\s\d+$') - pid_status_p = re.compile(r'^Name:\t.+\nUmask:\t\d+\nState:\t.+\nTgid:\t\d+\n') + pid_status_p = re.compile(r'^Name:\t.+\n(?:Umask:\t\d+\n)?State:\t.+\nTgid:\t\d+\n') # scsi_device_info = re.compile(r"^'\w+' '.+' 0x\d+") # scsi_scsi_p = re.compile(r'^Attached devices:\nHost: \w+ ')