buffer-utils: Error out if no sensor is enabled in enable_sensors()

Error out if none of the sensors could be enabled, and throw a warning.
This commit is contained in:
Bastien Nocera
2016-06-14 17:05:18 +02:00
parent d0187d73ee
commit 3816a34120

View File

@@ -521,7 +521,7 @@ enable_sensors (GUdevDevice *dev,
GDir *dir;
char *device_dir;
const char *name;
gboolean ret = TRUE;
gboolean ret = FALSE;
device_dir = g_build_filename (g_udev_device_get_sysfs_path (dev), "scan_elements", NULL);
dir = g_dir_open (device_dir, 0, NULL);
@@ -547,15 +547,20 @@ enable_sensors (GUdevDevice *dev,
/* Enable */
if (write_sysfs_int (name, device_dir, enable) < 0) {
g_warning ("Could not enable sensor %s/%s", device_dir, name);
ret = FALSE;
continue;
}
ret = TRUE;
g_debug ("Enabled sensor %s/%s", device_dir, name);
}
g_dir_close (dir);
g_free (device_dir);
if (!ret) {
g_warning ("Failed to enable any sensors for device '%s'",
g_udev_device_get_sysfs_path (dev));
}
return ret;
}