diff --git a/samples/vboxwrapper/vboxwrapper.cpp b/samples/vboxwrapper/vboxwrapper.cpp index f13636251b..31e41c836a 100644 --- a/samples/vboxwrapper/vboxwrapper.cpp +++ b/samples/vboxwrapper/vboxwrapper.cpp @@ -436,6 +436,12 @@ int main(int argc, char** argv) { // Choose a random interleave value for checkpoint intervals to stagger disk I/O. // + struct stat vm_image_stat; + if (-1 == stat(IMAGE_FILENAME_COMPLETE, &vm_image_stat)) { + srand((int)time(NULL)); + } else { + srand((int)(vm_image_stat.st_mtime * time(NULL))); + } random_checkpoint_factor = (double)(((int)(drand() * 100000.0)) % 600); fprintf( stderr, diff --git a/win_build/vboxwrapper.vcxproj b/win_build/vboxwrapper.vcxproj index c21c7b68c6..968f884218 100644 --- a/win_build/vboxwrapper.vcxproj +++ b/win_build/vboxwrapper.vcxproj @@ -128,12 +128,12 @@ libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;gdi32.lib;ole32.lib;wsock32.lib;psapi.lib;%(AdditionalDependencies) - .\Build\$(Platform)\$(Configuration)\vboxwrapper_26077_windows_intelx86.exe + .\Build\$(Platform)\$(Configuration)\vboxwrapper_26078_windows_intelx86.exe true true %(DelayLoadDLLs) true - .\Build\$(Platform)\$(Configuration)\vboxwrapper_26077_windows_intelx86.pdb + .\Build\$(Platform)\$(Configuration)\vboxwrapper_26078_windows_intelx86.pdb Windows MachineX86 @@ -177,12 +177,12 @@ libcmt.lib;libcpmt.lib;kernel32.lib;user32.lib;gdi32.lib;ole32.lib;wsock32.lib;psapi.lib;%(AdditionalDependencies) - .\Build\$(Platform)\$(Configuration)\vboxwrapper_26077_windows_x86_64.exe + .\Build\$(Platform)\$(Configuration)\vboxwrapper_26078_windows_x86_64.exe true true %(DelayLoadDLLs) true - .\Build\$(Platform)\$(Configuration)\vboxwrapper_26077_windows_x86_64.pdb + .\Build\$(Platform)\$(Configuration)\vboxwrapper_26078_windows_x86_64.pdb Windows MachineX64