From 59b81168ff11d99ec95f76713759e926a50c046e Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Tue, 21 Jul 2015 15:56:57 +0200 Subject: [PATCH] Add exceptions for Utility::MkDir{,P} fixes #9689 --- lib/base/utility.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/base/utility.cpp b/lib/base/utility.cpp index 177b67b32..0c4161140 100644 --- a/lib/base/utility.cpp +++ b/lib/base/utility.cpp @@ -559,8 +559,9 @@ bool Utility::MkDir(const String& path, int flags) #else /*_ WIN32 */ if (mkdir(path.CStr()) < 0 && errno != EEXIST) { #endif /* _WIN32 */ - //TODO handle missing dirs properly - return false; + BOOST_THROW_EXCEPTION(posix_error() + << boost::errinfo_api_function("mkdir") + << boost::errinfo_errno(errno)); } return true; -- 2.50.1