--- mount.c.orig	2004-07-22 14:31:53.000000000 -0400
+++ mount.c	2004-07-23 09:45:47.000000000 -0400
@@ -324,10 +324,21 @@
 	}
 
 	if (!status) {
-		if (whineOnErrors) {
+		if (whineOnErrors)
+
+		/* If at first you fail, try one more time. */
+
+		bb_perror_msg("First mount failed.  Retrying again.");
+
+		status = do_mount(blockDevice, directory, filesystemType,
+					 flags | MS_MGC_VAL, string_flags, useMtab, fakeIt,
+					 mtab_opts, mount_all);
+
+		if (!status)		
+		{
 			bb_perror_msg("Mounting %s on %s failed", blockDevice, directory);
+			return (FALSE);
 		}
-		return (FALSE);
 	}
 	return (TRUE);
 }
