From: Michael Friedrich Date: Tue, 21 Jul 2015 13:56:57 +0000 (+0200) Subject: Add exceptions for Utility::MkDir{,P} X-Git-Tag: v2.4.0~484 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=59b81168ff11d99ec95f76713759e926a50c046e;p=icinga2 Add exceptions for Utility::MkDir{,P} fixes #9689 --- 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;