diff --git a/stepmania/src/arch/MemoryCard/MemoryCardDriver_Linux.cpp b/stepmania/src/arch/MemoryCard/MemoryCardDriver_Linux.cpp index 20fe453616..c83d211e81 100644 --- a/stepmania/src/arch/MemoryCard/MemoryCardDriver_Linux.cpp +++ b/stepmania/src/arch/MemoryCard/MemoryCardDriver_Linux.cpp @@ -385,7 +385,10 @@ void MemoryCardDriver_Linux::Flush( UsbStorageDevice* pDevice ) // Strangely, "-o sync" doesn't seem to force the data to be written to a USB // pen drive. I see can see that SM wrote the files correctly, but if I unplug // without sync'ing or umount'ing, then the files are lost. Maybe usb-strorage - // doesn't play nicely with -o sync? + // doesn't play nicely with -o sync? -Chris + // "sync" seems to work fine for our purpose. We don't need the flush to + // happen by the time we return, because the player won't immediately pull + // their cards out after the flush happens. -Chris CString sCommand = "sync"; LOG->Trace( "executing '%s'", sCommand.c_str() ); system( sCommand );