commit 6aa207434661434984a7ea5b8cf3d2ab013dea69 Author: Damian Johnson atagar@torproject.org Date: Sat Jul 7 20:14:19 2012 -0700
Processing proc stat files with more than 44 entries
A long-standing arm and stem bug is that it checks if '/proc/<pid>/stat' contains exactly 44 elements and, if not, refuses to parse it. This is a mistake, stat files may have more entries depending on the platform. Changing the check to account for this. --- stem/util/proc.py | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/stem/util/proc.py b/stem/util/proc.py index 26048df..a57e351 100644 --- a/stem/util/proc.py +++ b/stem/util/proc.py @@ -232,7 +232,7 @@ def get_stats(pid, *stat_types): stat_comp.append(stat_line[cmd_start + 1:cmd_end]) stat_comp += stat_line[cmd_end + 1:].split()
- if len(stat_comp) != 44 and _is_float(stat_comp[13], stat_comp[14], stat_comp[21]): + if len(stat_comp) < 44 and _is_float(stat_comp[13], stat_comp[14], stat_comp[21]): exc = IOError("stat file had an unexpected format: %s" % stat_path) _log_failure(parameter, exc) raise exc