diff --git a/packages/mediacenter/xbmc/patches/xbmc-AML-XB9295c3f-05-use-udevil-to-umount.-escape-mountpath.patch b/packages/mediacenter/xbmc/patches/xbmc-AML-XB9295c3f-05-use-udevil-to-umount.-escape-mountpath.patch new file mode 100644 index 0000000000..6da61a6608 --- /dev/null +++ b/packages/mediacenter/xbmc/patches/xbmc-AML-XB9295c3f-05-use-udevil-to-umount.-escape-mountpath.patch @@ -0,0 +1,39 @@ +From 023acdbbe7b3766e3e1bf509e92d967903aee680 Mon Sep 17 00:00:00 2001 +From: Stefan Saraev +Date: Sat, 31 Aug 2013 18:19:43 +0300 +Subject: [PATCH] use udevil to umount. escape mountpath + +--- + xbmc/linux/PosixMountProvider.cpp | 2 +- + xbmc/storage/linux/UDevProvider.cpp | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/xbmc/linux/PosixMountProvider.cpp b/xbmc/linux/PosixMountProvider.cpp +index bbf47fa..2004b44 100644 +--- a/xbmc/linux/PosixMountProvider.cpp ++++ b/xbmc/linux/PosixMountProvider.cpp +@@ -130,7 +130,7 @@ bool CPosixMountProvider::Eject(CStdString mountpath) + { + // just go ahead and try to umount the disk + // if it does umount, life is good, if not, no loss. +- std::string cmd = "umount " + mountpath; ++ std::string cmd = "udevil umount \"" + mountpath + "\""; + system(cmd.c_str()); + + return true; +diff --git a/xbmc/storage/linux/UDevProvider.cpp b/xbmc/storage/linux/UDevProvider.cpp +index e9c86ab..2f3a5ea 100644 +--- a/xbmc/storage/linux/UDevProvider.cpp ++++ b/xbmc/storage/linux/UDevProvider.cpp +@@ -183,7 +183,7 @@ bool CUDevProvider::Eject(CStdString mountpath) + { + // just go ahead and try to umount the disk + // if it does umount, life is good, if not, no loss. +- std::string cmd = "umount " + mountpath; ++ std::string cmd = "udevil umount \"" + mountpath + "\""; + system(cmd.c_str()); + + return true; +-- +1.7.2.5 +