xserver: Branch 'server-1.10-branch'

Jeremy Huddleston jeremyhu at kemper.freedesktop.org
Mon Mar 28 23:09:01 PDT 2011


 config/udev.c |    4 ++++
 1 file changed, 4 insertions(+)

New commits:
commit c5602d16399b5abb9d67365144134728a27e1cc5
Author: Erkki Seppälä <erkki.seppala at vincit.fi>
Date:   Fri Mar 18 16:35:36 2011 +0200

    config: handle device change event properly
    
    wakeup_handler in udev.c wasn't dealing with udev change events.
    There are situations when a device can gain its input capabilities
    after it has been added to the system and therefore the change events
    must be handled as well.
    
    The change is handled as a consecutive device removal and addition.
    
    Signed-off-by: Erkki Seppälä <erkki.seppala at vincit.fi>
    Signed-off-by: Stefan Kost <Stefan.Kost at nokia.com>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
    (cherry picked from commit 6243332782f2d286d49f1dec8a628b0a403665fd)

diff --git a/config/udev.c b/config/udev.c
index 678e47a..9ac34ee 100644
--- a/config/udev.c
+++ b/config/udev.c
@@ -255,6 +255,10 @@ wakeup_handler(pointer data, int err, pointer read_mask)
                 device_added(udev_device);
             else if (!strcmp(action, "remove"))
                 device_removed(udev_device);
+            else if (!strcmp(action, "change")) {
+                device_removed(udev_device);
+                device_added(udev_device);
+            }
         }
         udev_device_unref(udev_device);
     }


More information about the xorg-commit mailing list