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 via email to