mirror of
https://github.com/Kitware/CMake.git
synced 2026-04-28 01:49:23 -05:00
file(MAKE_DIRECTORY): Provide a more descriptive error message
Previously, MAKE_DIRECTORY would print `problem creating directory: {}`,
which was very unhelpful for debugging. Extend the message with the
OS error string.
This commit is contained in:
@@ -845,8 +845,10 @@ bool HandleMakeDirectoryCommand(std::vector<std::string> const& args,
|
||||
cmSystemTools::SetFatalErrorOccurred();
|
||||
return false;
|
||||
}
|
||||
if (!cmSystemTools::MakeDirectory(*cdir)) {
|
||||
std::string error = "problem creating directory: " + *cdir;
|
||||
cmsys::Status mkdirStatus = cmSystemTools::MakeDirectory(*cdir);
|
||||
if (!mkdirStatus) {
|
||||
std::string error = cmStrCat("failed to create directory:\n ", *cdir,
|
||||
"\nbecause: ", mkdirStatus.GetString());
|
||||
status.SetError(error);
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user