From: Michael Friedrich Date: Fri, 7 Feb 2014 12:23:26 +0000 (+0100) Subject: Fix including a non-existing directory exception requires path information. X-Git-Tag: v0.0.8~66 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7d9dc1a36b003cca9adc0acf556d57ac1b25a390;p=icinga2 Fix including a non-existing directory exception requires path information. Fixes #5618 --- diff --git a/lib/base/utility.cpp b/lib/base/utility.cpp index d8025d6d0..7070c918d 100644 --- a/lib/base/utility.cpp +++ b/lib/base/utility.cpp @@ -472,7 +472,8 @@ bool Utility::GlobRecursive(const String& path, const String& pattern, const boo if (dirp == NULL) BOOST_THROW_EXCEPTION(posix_error() << boost::errinfo_api_function("opendir") - << boost::errinfo_errno(errno)); + << boost::errinfo_errno(errno) + << boost::errinfo_file_name(path)); while (dirp) { dirent ent, *pent; @@ -482,7 +483,8 @@ bool Utility::GlobRecursive(const String& path, const String& pattern, const boo BOOST_THROW_EXCEPTION(posix_error() << boost::errinfo_api_function("readdir_r") - << boost::errinfo_errno(errno)); + << boost::errinfo_errno(errno) + << boost::errinfo_file_name(path)); } if (!pent) @@ -500,7 +502,8 @@ bool Utility::GlobRecursive(const String& path, const String& pattern, const boo BOOST_THROW_EXCEPTION(posix_error() << boost::errinfo_api_function("lstat") - << boost::errinfo_errno(errno)); + << boost::errinfo_errno(errno) + << boost::errinfo_file_name(cpath)); } if (S_ISDIR(statbuf.st_mode)) @@ -511,7 +514,8 @@ bool Utility::GlobRecursive(const String& path, const String& pattern, const boo BOOST_THROW_EXCEPTION(posix_error() << boost::errinfo_api_function("stat") - << boost::errinfo_errno(errno)); + << boost::errinfo_errno(errno) + << boost::errinfo_file_name(cpath)); } if (!S_ISDIR(statbuf.st_mode) && !S_ISREG(statbuf.st_mode))