diff options
author | Chris Lockfort <clockfor@redhat.com> | 2012-06-12 11:41:14 -0400 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2012-08-14 14:29:56 -0300 |
commit | 823406b06a23246a85347d997d546ec3b638b477 (patch) | |
tree | b25fc606d5212a5d6d2756e118e71934cc6d8e9b | |
parent | 6d4af9247f53eb137d40dfa67391c4cc5586c37c (diff) | |
download | tuna-823406b06a23246a85347d997d546ec3b638b477.tar.gz |
sysfs: Fix crash on platforms that the kernel has little information on. (i.e. ARM)
Signed-off-by: Chris Lockfort <clockfort@redhat.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-x | tuna/sysfs.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tuna/sysfs.py b/tuna/sysfs.py index 4d20e15..d6aa4a6 100755 --- a/tuna/sysfs.py +++ b/tuna/sysfs.py @@ -31,7 +31,10 @@ class cpu: def reload(self): self.reload_online() if self.online: - self.physical_package_id = self.readfile("topology/physical_package_id") + try: + self.physical_package_id = self.readfile("topology/physical_package_id") + except: + self.physical_package_id = "0" else: self.physical_package_id = None @@ -74,7 +77,10 @@ class cpus: else: c = cpu(self.basedir, name) self.cpus[name] = c - socket = c.physical_package_id + try: + socket = c.physical_package_id + except: + socket = "0" if socket in self.sockets: self.sockets[socket].insert(0, c) else: |