add udevadm_path.patch (Closes #852561)

This commit is contained in:
Tzafrir Cohen 2017-09-17 13:11:26 +03:00
parent 040980e53f
commit 0a75720af7
2 changed files with 60 additions and 0 deletions

View File

@ -4,3 +4,4 @@ init_unload_oslec
remove_dahdi_speed
soname.patch
no_xtalk_send
udevadm_path.patch

59
debian/patches/udevadm_path.patch vendored Normal file
View File

@ -0,0 +1,59 @@
From 623a19e319835e19f185e7c3fe71009a884fda33 Mon Sep 17 00:00:00 2001
From: Tzafrir Cohen <tzafrir@debian.org>
Date: Wed, 25 Jan 2017 17:55:30 +0200
Subject: [PATCH] xpp_fxloader: Also look for udevadm in /bin
* udevadm is being moved to /bin. /sbin/udevadm will remain as a
compatibility symlink.
* xpp_fxloader should also look for /bin/udevadm in addition to
/sbin/udevadm and /sbin/udevsettle
* Reverse the order: look for newer ones first.
---
xpp/astribank_hook | 25 +++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)
diff --git a/xpp/astribank_hook b/xpp/astribank_hook
index fdfa82a..3b5a6fb 100755
--- a/xpp/astribank_hook
+++ b/xpp/astribank_hook
@@ -94,22 +94,27 @@ wait_for_udev() {
UDEV_SETTLE_MAX_TIME=10
echo "Waiting for udev to settle down..."
- if [ -x /sbin/udevsettle ]; then
- # Old system, stand-alone udevsettle command
- /sbin/udevsettle --timeout="$UDEV_SETTLE_MAX_TIME"
+ udevsettle_cmd=
+ if [ -x /bin/udevadm ]; then
+ udevsettle_cmd="/bin/udevadm settle"
elif [ -x /sbin/udevadm ]; then
- # Assume modern system, udevadm has settle parameter
- if ! /sbin/udevadm settle --timeout="$UDEV_SETTLE_MAX_TIME"
- then
- echo "udevadm failed ($?)."
- echo "Fallback to sleep $UDEV_SETTLE_MAX_TIME seconds."
- sleep "$UDEV_SETTLE_MAX_TIME"
- fi
+ udevsettle_cmd="/sbin/udevadm settle"
+ elif [ -x /sbin/udevsettle ]; then
+ udevsettle_cmd="/sbin/udevsettle"
else
echo "No udevsettle/udevadm."
echo "Fallback to sleep $UDEV_SETTLE_MAX_TIME seconds."
sleep "$UDEV_SETTLE_MAX_TIME"
+ return
+ fi
+
+ if ! $udevsettle_cmd --timeout="$UDEV_SETTLE_MAX_TIME"
+ then
+ echo "udevadm failed ($?)."
+ echo "Fallback to sleep $UDEV_SETTLE_MAX_TIME seconds."
+ sleep "$UDEV_SETTLE_MAX_TIME"
fi
+
sleep 1 # Wait a bit more (races)
}
--
2.11.0