Bläddra i källkod

BUG: Error when install dir cannot be created

This teaches the undocumented file(INSTALL) command to report an error
when it cannot create the destination directory.
Brad King 16 år sedan
förälder
incheckning
f180a834bf
1 ändrade filer med 4 tillägg och 0 borttagningar
  1. 4 0
      Source/cmFileCommand.cxx

+ 4 - 0
Source/cmFileCommand.cxx

@@ -1192,6 +1192,10 @@ bool cmFileInstaller::InstallDirectory(const char* source,
   // Make sure the destination directory exists.
   // Make sure the destination directory exists.
   if(!cmSystemTools::MakeDirectory(destination))
   if(!cmSystemTools::MakeDirectory(destination))
     {
     {
+    cmOStringStream e;
+    e << "INSTALL cannot make directory \"" << destination << "\": "
+      << cmSystemTools::GetLastSystemError();
+    this->FileCommand->SetError(e.str().c_str());
     return false;
     return false;
     }
     }