From 8af58432afeec89467699b36d5e3d9fcc2120cc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaroslav=20=C5=A0karvada?= Date: Fri, 5 May 2017 13:51:05 +0200 Subject: [PATCH] inventory: added workaround for pyudev < 0.18 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is needed for e.g. RHEL-7.4. Related: rhbz#1251240 Signed-off-by: Jaroslav Škarvada --- tuned/hardware/inventory.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tuned/hardware/inventory.py b/tuned/hardware/inventory.py index 7a24348..8c5117d 100644 --- a/tuned/hardware/inventory.py +++ b/tuned/hardware/inventory.py @@ -30,7 +30,11 @@ class Inventory(object): def get_device(self, subsystem, sys_name): """Get a pyudev.Device object for the sys_name (e.g. 'sda').""" - return pyudev.Devices.from_name(self._udev_context, subsystem, sys_name) + try: + return pyudev.Devices.from_name(self._udev_context, subsystem, sys_name) + # workaround for pyudev < 0.18 + except AttributeError: + return pyudev.Device.from_name(self._udev_context, subsystem, sys_name) def get_devices(self, subsystem): """Get list of devices on a given subsystem.""" -- 2.9.3