[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: