tools: fix sysfs error path

Attached patch fixes sysfs error path.
NetBSD also has a /proc/mounts file but no sysfs.
On Linux you can test this with sysfs not mounted.

Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
This commit is contained in:
Keir Fraser committed 2010-01-21 11:27:11 +00:00
1 parent 92181f1829
commit b304702a73
3 files changed
+8 -1

No files matched your search

+2
View File
@@ -441,6 +441,8 @@ def find_sysfs_mnt():
def get_all_pci_names():
sysfs_mnt = find_sysfs_mnt()
if sysfs_mnt is None:
return None
pci_names = os.popen('ls ' + sysfs_mnt + SYSFS_PCI_DEVS_PATH).read().split()
return pci_names
+3 -1
View File
@@ -68,7 +68,9 @@ def find_sysfs_mount():
continue
if sline[2] == 'sysfs':
sysfs_mount_point= sline[1]
return sysfs_mount_point
break
mounts_file.close()
return sysfs_mount_point
except IOError, (errno, strerr):
raise
+3
View File
@@ -123,6 +123,9 @@ def _vscsi_get_scsidevices_by_sysfs():
except:
return devices
if sysfs_mnt is None:
return devices
for dirpath, dirnames, files in os.walk(sysfs_mnt + SYSFS_SCSI_PATH):
for hctl in dirnames:
paths = os.path.join(dirpath, hctl)
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.