summaryrefslogtreecommitdiff
path: root/use-sleep-replace-check-sys-block.patch
diff options
context:
space:
mode:
Diffstat (limited to 'use-sleep-replace-check-sys-block.patch')
-rw-r--r--use-sleep-replace-check-sys-block.patch38
1 files changed, 38 insertions, 0 deletions
diff --git a/use-sleep-replace-check-sys-block.patch b/use-sleep-replace-check-sys-block.patch
new file mode 100644
index 0000000..c725bdd
--- /dev/null
+++ b/use-sleep-replace-check-sys-block.patch
@@ -0,0 +1,38 @@
+From c7f23ea749a9bb41552d3e0ce4c86d7919dfc2f4 Mon Sep 17 00:00:00 2001
+From: gaoyi <gaoyi15@huawei.com>
+Date: Wed, 23 Oct 2019 12:57:01 -0400
+Subject: [PATCH] use sleep replace check /sys/block
+
+---
+ modules.d/98dracut-systemd/dracut-initqueue.sh | 14 ++++++++++----
+ 2 files changed, 10 insertions(+), 4 deletions(-)
+ create mode 100644 .0001-delete-MACHINE_ID-to-eliminate-difference-of-vmlinuz.patch.swp
+
+diff --git a/modules.d/98dracut-systemd/dracut-initqueue.sh b/modules.d/98dracut-systemd/dracut-initqueue.sh
+index c7d7888..f8c7e66 100755
+--- a/modules.d/98dracut-systemd/dracut-initqueue.sh
++++ b/modules.d/98dracut-systemd/dracut-initqueue.sh
+@@ -18,10 +18,16 @@ export RDRETRY
+
+ if getarg 'skipbadscsi' -d 'skipbadscsi'; then
+ sd_dir=/sys/block
+- while [ "`ls $sd_dir/`" = "" ]
+- do
+- sleep 1
+- done
++
++ wait_time=$(getargs 'skipbadscsi=')
++ if [ x"$wait_time" = x"skipbadscsi" ]; then
++ wait_time=15
++ fi
++ if ! isdigit $wait_time; then
++ wait_time=15
++ fi
++
++ sleep $wait_time
+
+ dev_num=0
+ for _sd_device in `ls $sd_dir/`
+--
+2.19.1
+