libconcord1 installs deprecated udev rules

Bug #607194 reported by andypiper
18
This bug affects 3 people
Affects Status Importance Assigned to Milestone
concordance (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: concordance

Running Lucid with libconcord1-0.21-5

On boot the following warnings are reported on the console and in daemon.log:

Jul 13 09:20:21 agrippa udevd[459]: BUS= will be removed in a future udev version, please use SUBSYSTEM= to match the event device, or SUBSYSTEMS= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:4
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:7
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:8
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:9
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:10
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:11
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:12
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:13
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:14
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:15
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:16
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:17
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:18
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:19
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:20
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:21
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:22
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:23
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:24
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:25
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:26
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:27
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:28
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:29
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:30
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:31
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:32
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:33
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:34
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:35
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:36
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:37
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:38
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:39
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:40
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:41
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:42
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:43
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:44
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:45
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:46
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:47
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:48
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:49
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:50
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:51
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:52
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:53
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:54
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:55
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:56
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:57
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:58
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:59
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:60
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:61
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:62
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:63
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:64
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:65
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:66
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:67
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:68
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:69
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:70
Jul 13 09:20:21 agrippa udevd[459]: SYSFS{}= will be removed in a future udev version, please use ATTR{}= to match the event device, or ATTRS{}= to match a parent device, in /lib/udev/rules.d/40-libconcord1.rules:71

Please update the udev rules for this package to be valid.

Revision history for this message
Florian Hiemeyer (flohiemeyer) wrote :

These old udev rules are still given in oeneiric! I manually changed them (inside the /etc/udev/rules.d) to use ATTR

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in concordance (Ubuntu):
status: New → Confirmed
Revision history for this message
andypiper (andypiperuk) wrote :

Florian, can you add the patched rules file to this report - hopefully someone can then patch the upstream package.

Revision history for this message
Florian Hiemeyer (flohiemeyer) wrote :

OK. To avoid the bug I posted at the week-end on concordance package myself (more severe!), I compiled the application myself.

I also set up the udev entry myself, because of this. Here it is (for Harmony 555):
$cat /etc/udev/rules.d/85-harmony.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c111", MODE="0666"
$

idProduct for other harmony remotes (from http://wiki.ubuntuusers.de/Logitech_Harmony_Fernbedienung):
Harmony 555 (Mocha Grande) c111
Harmony 885 (Espresso) c110
Harmony 300 (wird von Concordance z.Z. nicht unterstützt) c124

Please consider, I'm not an UDEV expert, but from what I know about UDEV (e.g. from preparing the rule from my Android smartphone) this should be right.

Revision history for this message
Florian Hiemeyer (flohiemeyer) wrote :

and harmony 525 should also have c111, I guess :-)

Revision history for this message
Mathieu Trudel-Lapierre (cyphermox) wrote :

No, the old rules are not given out in oneiric. Please make sure you're using the latest version of the package; which has all the rules set with ATTR{} (I just re-installed the package to make sure). Furthermore, the IDs c111, c110 and c124 are already in the file.

However, if you compile and install yourself the patch that we carry to deal with the change doesn't get applied (although the developers should already be aware of it).

Marking as Fix Released, there is no reason to keep this bug open.

As for the other bug you reported, I uploaded a fixed package to Oneiric-proposed, just wiating for it to be accepted ;)

Changed in concordance (Ubuntu):
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.