Ver Fonte

BUG: work if there are spaces in the path to cmake

Alex
Alexander Neundorf há 18 anos atrás
pai
commit
e47fbcb9a8
1 ficheiros alterados com 6 adições e 4 exclusões
  1. 6 4
      Source/CPack/cmCPackDebGenerator.cxx

+ 6 - 4
Source/CPack/cmCPackDebGenerator.cxx

@@ -138,8 +138,9 @@ int cmCPackDebGenerator::CompressFiles(const char* outFileName,
     topLevelWithTrailingSlash += '/';
     topLevelWithTrailingSlash += '/';
     for ( fileIt = files.begin(); fileIt != files.end(); ++ fileIt )
     for ( fileIt = files.begin(); fileIt != files.end(); ++ fileIt )
       {
       {
-      cmd = cmakeExecutable;
-      cmd += " -E md5sum \"";
+      cmd = "\"";
+      cmd += cmakeExecutable;
+      cmd += "\" -E md5sum \"";
       cmd += *fileIt;
       cmd += *fileIt;
       cmd += "\"";
       cmd += "\"";
       //std::string output;
       //std::string output;
@@ -158,8 +159,9 @@ int cmCPackDebGenerator::CompressFiles(const char* outFileName,
     }
     }
 
 
 
 
-  cmd = cmakeExecutable;
-  cmd += " -E tar cfz control.tar.gz ./control ./md5sums";
+  cmd = "\"";
+  cmd += cmakeExecutable;
+  cmd += "\" -E tar cfz control.tar.gz ./control ./md5sums";
   res = cmSystemTools::RunSingleCommand(cmd.c_str(), &output,
   res = cmSystemTools::RunSingleCommand(cmd.c_str(), &output,
     &retVal, toplevel, this->GeneratorVerbose, 0);
     &retVal, toplevel, this->GeneratorVerbose, 0);