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:
@@ -521,7 +521,7 @@ enable_sensors (GUdevDevice *dev,
|
|||||||
GDir *dir;
|
GDir *dir;
|
||||||
char *device_dir;
|
char *device_dir;
|
||||||
const char *name;
|
const char *name;
|
||||||
gboolean ret = TRUE;
|
gboolean ret = FALSE;
|
||||||
|
|
||||||
device_dir = g_build_filename (g_udev_device_get_sysfs_path (dev), "scan_elements", NULL);
|
device_dir = g_build_filename (g_udev_device_get_sysfs_path (dev), "scan_elements", NULL);
|
||||||
dir = g_dir_open (device_dir, 0, NULL);
|
dir = g_dir_open (device_dir, 0, NULL);
|
||||||
@@ -547,15 +547,20 @@ enable_sensors (GUdevDevice *dev,
|
|||||||
/* Enable */
|
/* Enable */
|
||||||
if (write_sysfs_int (name, device_dir, enable) < 0) {
|
if (write_sysfs_int (name, device_dir, enable) < 0) {
|
||||||
g_warning ("Could not enable sensor %s/%s", device_dir, name);
|
g_warning ("Could not enable sensor %s/%s", device_dir, name);
|
||||||
ret = FALSE;
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ret = TRUE;
|
||||||
g_debug ("Enabled sensor %s/%s", device_dir, name);
|
g_debug ("Enabled sensor %s/%s", device_dir, name);
|
||||||
}
|
}
|
||||||
g_dir_close (dir);
|
g_dir_close (dir);
|
||||||
g_free (device_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;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user