[PATCH 2/2] config: Don't log error for ignored devices

Dan Nicholson dbn.lists at gmail.com
Wed Feb 17 06:14:08 PST 2010


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 <dbn.lists at gmail.com>
---
 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



More information about the xorg-devel mailing list