--- evdev.c 2009-10-15 03:36:49.000000000 +0200 +++ evdev.c.new 2009-10-31 17:44:48.000000000 +0100 @@ -365,12 +365,17 @@ EvdevOn(pInfo->dev); } else { - xf86Msg(X_ERROR, "%s: Device has changed - disabling.\n", + /* xf86Msg(X_ERROR, "%s: Device has changed - disabling.\n", */ + /* pInfo->name); */ + /* xf86DisableDevice(pInfo->dev, FALSE); */ + /* close(pInfo->fd); */ + /* pInfo->fd = -1; */ + /* pEvdev->min_maj = 0; /\* don't hog the device *\/ */ + + /* Temporary workaround for Acer TravelMate 5320 */ + xf86Msg(X_INFO, "%s: Device has changed - ignoring and NOT disabling.\n", pInfo->name); - xf86DisableDevice(pInfo->dev, FALSE); - close(pInfo->fd); - pInfo->fd = -1; - pEvdev->min_maj = 0; /* don't hog the device */ + EvdevOn(pInfo->dev); } pEvdev->reopen_left = 0; return 0;