Bug#387809: initramfs-tools: patches for gradually increasing sleep time
Package: initramfs-tools
Version: 0.79
Followup-For: Bug #387809
attached should be a patch to gradually increment the sleep delay on
each failure.
also available in bzr(renvo 214):
http://llama.freegeek.org/~vagrant/bzr/initramfs-tools/vagrant-initramfs-tools
live well,
vagrant
=== modified file 'scripts/nfs'
--- scripts/nfs
+++ scripts/nfs
@@ -91,6 +91,7 @@
fi
# loop until nfsmount succeds
+ sleep_delay=1
while [ ${delay} -gt 0 ] && [ ! -e ${rootmnt}${init} ]; do
[ ${retry_nr} -gt 0 ] && \
[ "$quiet" != "y" ] && log_begin_msg "Retrying nfs mount"
@@ -98,7 +99,13 @@
# FIXME: ipconfig loops every min at least - better param??
delay=$(( ${delay} - 1 ))
[ ${retry_nr} -gt 0 ] && [ "$quiet" != "y" ] && log_end_msg
- [ ! -e ${rootmnt}/sbin/init ] && /bin/sleep 0.1
+ [ ! -e ${rootmnt}/sbin/init ] && /bin/sleep $sleep_delay
+ # increase sleep delay
+ if [ "$sleep_delay" -le "4" ]; then
+ sleep_delay=$(($sleep_delay+$sleep_delay))
+ else
+ sleep_delay=1
+ fi
retry_nr=$(( ${retry_nr} + 1 ))
done
Reply to: