From 901467520f3771c1f009ef01046e0ed1ad8068bf Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Thu, 12 Jun 2014 01:00:19 +0200 Subject: [PATCH] Fix init using usleep instead of nanosleep. --- utils/init.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/utils/init.cpp b/utils/init.cpp index e99401c7..eac1fd5c 100644 --- a/utils/init.cpp +++ b/utils/init.cpp @@ -40,6 +40,8 @@ #include #include #include +#include +#include #include #include @@ -379,7 +381,8 @@ int chain_boot_device(const char* dev_path) } // Wait for the filesystem server to come online. - do usleep(50*1000), stat(mount_point, &new_st); + struct timespec mount_wait_ts = timespec_make(0, 50L * 1000L * 1000L); + do nanosleep(&mount_wait_ts, NULL), stat(mount_point, &new_st); while ( new_st.st_ino == orig_st.st_ino && new_st.st_dev == orig_st.st_dev ); // Create a device directory in the root filesystem.