A return of BadIDChoice from NewInputDeviceRequest means that the device was explicitly ignored by the user. Don't spam the log with an error for this case. For udev, an error message has been added for real problems.
Signed-off-by: Dan Nicholson <[email protected]> --- config/dbus.c | 4 +++- config/hal.c | 6 +++++- config/udev.c | 8 +++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/config/dbus.c b/config/dbus.c index 86d9d28..49aad7c 100644 --- a/config/dbus.c +++ b/config/dbus.c @@ -149,7 +149,9 @@ add_device(DBusMessage *message, DBusMessage *reply, DBusError *error) ret = NewInputDeviceRequest(options, NULL, &dev); if (ret != Success) { - DebugF("[config/dbus] NewInputDeviceRequest failed\n"); + /* Keep quiet if the user requested to skip the device */ + if (ret != BadIDChoice) + DebugF("[config/dbus] NewInputDeviceRequest failed\n"); goto unwind; } diff --git a/config/hal.c b/config/hal.c index d3daa84..162f3a1 100644 --- a/config/hal.c +++ b/config/hal.c @@ -360,7 +360,11 @@ device_added(LibHalContext *hal_ctx, const char *udi) /* this isn't an error, but how else do you output something that the user can see? */ LogMessage(X_INFO, "config/hal: Adding input device %s\n", name); if ((rc = NewInputDeviceRequest(options, &attrs, &dev)) != Success) { - LogMessage(X_ERROR, "config/hal: NewInputDeviceRequest failed (%d)\n", rc); + /* Keep quiet if the user requested to skip the device */ + if (rc != BadIDChoice) + LogMessage(X_ERROR, + "config/hal: NewInputDeviceRequest failed (%d)\n", + rc); dev = NULL; goto unwind; } diff --git a/config/udev.c b/config/udev.c index 69257e9..95df389 100644 --- a/config/udev.c +++ b/config/udev.c @@ -134,8 +134,14 @@ device_added(struct udev_device *udev_device) LogMessage(X_INFO, "config/udev: Adding input device %s (%s)\n", name, path); rc = NewInputDeviceRequest(options, &attrs, &dev); - if (rc != Success) + if (rc != Success) { + /* Keep quiet if the user requested to skip the device */ + if (rc != BadIDChoice) + LogMessage(X_ERROR, + "config/udev: NewInputDeviceRequest failed (%d)\n", + rc); goto unwind; + } for (; dev; dev = dev->next) { xfree(dev->config_info); -- 1.6.6 _______________________________________________ xorg-devel mailing list [email protected] http://lists.x.org/mailman/listinfo/xorg-devel
