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

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