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.