Description: Tweak the udev rules creator for Debian usage List all devices; automatic power/control only for the non-blacklisted ones; mode and group to all. Author: Didier Raboud Origin: vendor Last-Update: 2015-03-03 --- a/libfprint/fprint-list-udev-rules.c +++ b/libfprint/fprint-list-udev-rules.c @@ -61,9 +61,6 @@ static void print_driver (struct fp_driv break; } } - if (blacklist) - continue; - key = g_strdup_printf ("%04x:%04x", driver->id_table[i].vendor, driver->id_table[i].product); if (g_hash_table_lookup (printed, key) != NULL) { @@ -76,7 +73,10 @@ static void print_driver (struct fp_driv if (num_printed == 0) printf ("# %s\n", driver->full_name); - printf ("SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"%04x\", ATTRS{idProduct}==\"%04x\", ATTRS{dev}==\"*\", TEST==\"power/control\", ATTR{power/control}=\"auto\"\n", driver->id_table[i].vendor, driver->id_table[i].product); + printf ("SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"%04x\", ATTRS{idProduct}==\"%04x\", ATTRS{dev}==\"*\", ", driver->id_table[i].vendor, driver->id_table[i].product); + if (!blacklist) + printf ("TEST==\"power/control\", ATTR{power/control}=\"auto\", "); + printf ("MODE=\"0664\", GROUP=\"plugdev\"\n"); printf ("SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"%04x\", ATTRS{idProduct}==\"%04x\", ENV{LIBFPRINT_DRIVER}=\"%s\"\n", driver->id_table[i].vendor, driver->id_table[i].product, driver->full_name); num_printed++; }