summaryrefslogtreecommitdiff
path: root/use-sleep-replace-check-sys-block.patch
blob: c725bdd08de090789127b0c2def1f16279544506 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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