Blame SOURCES/0002-udev-Handle-all-events-only-once.patch

ba63c5
From b888970f68fb16961a7cc3a526065fab7a5d96ca Mon Sep 17 00:00:00 2001
ba63c5
From: Rudolf Tammekivi <rtammekivi@gmail.com>
ba63c5
Date: Wed, 31 Jan 2018 01:10:54 +0100
ba63c5
Subject: [PATCH 2/2] udev: Handle all events only once
ba63c5
ba63c5
This fixes spontaneous USB reconfiguration causing "remove" event to be sent to
ba63c5
the daemon, which causes it to close itself if it did not have enough time to
ba63c5
connect to phone.
ba63c5
---
ba63c5
 udev/39-usbmuxd.rules.in | 6 +++---
ba63c5
 1 file changed, 3 insertions(+), 3 deletions(-)
ba63c5
ba63c5
diff --git a/udev/39-usbmuxd.rules.in b/udev/39-usbmuxd.rules.in
ba63c5
index 7d14d22..140869e 100644
ba63c5
--- a/udev/39-usbmuxd.rules.in
ba63c5
+++ b/udev/39-usbmuxd.rules.in
ba63c5
@@ -1,10 +1,10 @@
ba63c5
 # usbmuxd (Apple Mobile Device Muxer listening on /var/run/usbmuxd)
ba63c5
 
ba63c5
 # systemd should receive all events relating to device
ba63c5
-SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", TAG+="systemd"
ba63c5
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", TAG+="systemd"
ba63c5
 
ba63c5
 # Initialize iOS devices into "deactivated" USB configuration state and activate usbmuxd
ba63c5
-SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ACTION=="add", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", OWNER="usbmux", @udev_activation_rule@
ba63c5
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ACTION=="add", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", OWNER="usbmux", @udev_activation_rule@
ba63c5
 
ba63c5
 # Exit usbmuxd when the last device is removed
ba63c5
-SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ACTION=="remove", RUN+="@sbindir@/usbmuxd -x"
ba63c5
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ACTION=="remove", RUN+="@sbindir@/usbmuxd -x"
ba63c5
-- 
ba63c5
2.17.0
ba63c5