sys-apps/pcsc-lite udev rule does not check whether the pcsc service is already
started before attempting to start it resulting in errors like:
"systemd-udevd: Process '/bin/env IN_HOTPLUG=1 /etc/init.d/pcscd --quiet start' failed with exit code 1."
getting logged each time a smart card reader gets connected to the system.
The proposed patch fixes the issue for me by checking whether the service is
already started before attempting to start it.
Created attachment 574908 [details, diff]
Have you followed the instructions and put rc_hotplug="pcscd" in /etc/rc.conf?
(In reply to Alon Bar-Lev from comment #2)
> Have you followed the instructions and put rc_hotplug="pcscd" in
I have rc_hotplug="*" in /etc/rc.conf.
Please note that this bug is not about a failure to start pcscd service,
but about an error that is logged when this service is already running
(for whatever reason, for example due to earlier hotplug event)
and a new smart card reader gets connected.
We see that:
IN_HOTPLUG=1 /etc/init.d/pcscd start
Exits with success on first start, then fails as service is already started.
Maybe this case openrc should return success as well? Or maybe usage is incorrect...