From a8fd20b5ab057fc0e593bad58bd864e4701cccc0 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Sat, 20 Mar 2004 22:36:48 +0000 Subject: [PATCH] unmount drive on memory card disconnect --- .../src/arch/MemoryCard/MemoryCardDriver_Linux.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/stepmania/src/arch/MemoryCard/MemoryCardDriver_Linux.cpp b/stepmania/src/arch/MemoryCard/MemoryCardDriver_Linux.cpp index afb4fdc9ca..f6c1416980 100644 --- a/stepmania/src/arch/MemoryCard/MemoryCardDriver_Linux.cpp +++ b/stepmania/src/arch/MemoryCard/MemoryCardDriver_Linux.cpp @@ -279,6 +279,16 @@ bool MemoryCardDriver_Linux::MountAndTestWrite( UsbStorageDevice* pDevice, CStri return true; } +void MemoryCardDriver_Linux::Unmount( UsbStorageDevice* pDevice, CString sMountPoint ) +{ + if( !pDevice->sOsMountDir.empty() ) + return; + + CString sCommand = "umount " + pDevice->sOsMountDir; + LOG->Trace( "executing '%s'", sCommand.c_str() ); + system( sCommand ); +} + void MemoryCardDriver_Linux::Flush( UsbStorageDevice* pDevice ) { if( !pDevice->sOsMountDir.empty() )