diff options
author | Thomas Bächler <thomas@archlinux.org> | 2009-06-06 22:50:53 +0200 |
---|---|---|
committer | Thomas Bächler <thomas@archlinux.org> | 2009-06-06 22:50:53 +0200 |
commit | 13825315ff94fd35c8cd604eeecf125ebd76e8b0 (patch) | |
tree | 002abfa13581b7f95deefebc1bc3326d9d5c447f | |
parent | 7a4bc6aaf49eb55df3e19fb09260ac97023bc901 (diff) | |
download | mkinitcpio-13825315ff94fd35c8cd604eeecf125ebd76e8b0.tar.gz mkinitcpio-13825315ff94fd35c8cd604eeecf125ebd76e8b0.tar.xz |
Add common poll_device function
-rw-r--r-- | init_functions | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/init_functions b/init_functions index 50accc9..cdc7a9f 100644 --- a/init_functions +++ b/init_functions @@ -6,3 +6,18 @@ msg () { err () { echo "ERROR: $@" } + +poll_device() { + device="$1" + if [ "$2" -gt 0 ]; then + seconds="$2" + else + seconds=5 + fi + echo "Waiting ${seconds} seconds for device ${device} ..." + while [ ! -b "${device}" -a ${seconds} -gt 0 ]; do + sleep 1 + seconds=$((${seconds}-1)) + done + [ -b "${device}" ] +} |