Blame SOURCES/python-linux-procfs-Fix-traceback-with-non-utf8-char.patch

35b901
From 7570fc0d6082cb476c32233c2904214dd57737a8 Mon Sep 17 00:00:00 2001
35b901
From: John Kacur <jkacur@redhat.com>
35b901
Date: Fri, 19 Nov 2021 16:03:22 -0500
35b901
Subject: [PATCH] python-linux-procfs: Fix traceback with non-utf8 chars in the
35b901
 /proc/PID/cmdline
35b901
35b901
Fix traceback if there are non-utf8 characters in the /proc/PID/cmdline
35b901
35b901
Signed-off-by: John Kacur <jkacur@redhat.com>
35b901
---
35b901
 procfs/procfs.py | 6 +++---
35b901
 1 file changed, 3 insertions(+), 3 deletions(-)
35b901
35b901
diff --git a/procfs/procfs.py b/procfs/procfs.py
35b901
index 3b7474cccb01..408b2bcd0a31 100755
35b901
--- a/procfs/procfs.py
35b901
+++ b/procfs/procfs.py
35b901
@@ -357,9 +357,9 @@ class process:
35b901
         return hasattr(self, attr)
35b901
 
35b901
     def load_cmdline(self):
35b901
-        f = open("/proc/%d/cmdline" % self.pid)
35b901
-        self.cmdline = f.readline().strip().split('\0')[:-1]
35b901
-        f.close()
35b901
+        with open("/proc/%d/cmdline" % self.pid, mode='rb') as f:
35b901
+            cmdline = f.readline().decode(encoding='unicode_escape')
35b901
+            self.cmdline = cmdline.strip().split('\0')[:-1]
35b901
 
35b901
     def load_threads(self):
35b901
         self.threads = pidstats("/proc/%d/task/" % self.pid)
35b901
-- 
35b901
2.31.1
35b901