Blame SOURCES/pidstat-Support-COMM-names-with-spaces.patch

c682bc
From d2b197d585de99fec07ce78d4233eff4f32c350e Mon Sep 17 00:00:00 2001
c682bc
From: Arnaldo Carvalho de Melo <acme@redhat.com>
c682bc
Date: Mon, 15 Jun 2015 12:44:29 -0300
c682bc
Subject: [PATCH 7/7] pidstat: Support COMM names with spaces
c682bc
c682bc
The load method was just splitting the fields using space as the
c682bc
separator, but since some COMM names started having spaces... We
c682bc
better use the () as the COMM "quotes", using spaces as the
c682bc
separator for the remaining fields.
c682bc
c682bc
Reported-by: Luiz Capitulino <lcapitulino@redhat.com>
c682bc
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
c682bc
Signed-off-by: John Kacur <jkacur@redhat.com>
c682bc
---
c682bc
 procfs/procfs.py | 3 ++-
c682bc
 1 file changed, 2 insertions(+), 1 deletion(-)
c682bc
c682bc
diff --git a/procfs/procfs.py b/procfs/procfs.py
c682bc
index 6b4fd84f3171..0ed55af1c219 100755
c682bc
--- a/procfs/procfs.py
c682bc
+++ b/procfs/procfs.py
c682bc
@@ -100,8 +100,9 @@ class pidstat:
c682bc
 
c682bc
 	def load(self, basedir = "/proc"):
c682bc
 		f = open("%s/%d/stat" % (basedir, self.pid))
c682bc
-		fields = f.readline().strip().split()
c682bc
+		fields = f.readline().strip().split(') ')
c682bc
 		f.close()
c682bc
+		fields = fields[0].split(' (') + fields[1].split()
c682bc
 		self.fields = {}
c682bc
 		nr_fields = min(len(fields), len(self.proc_stat_fields))
c682bc
 		for i in range(nr_fields):
c682bc
-- 
c682bc
1.8.3.1
c682bc