|  | @@ -895,40 +895,6 @@ bool cmCTestSubmitHandler::SubmitUsingSCP(
 | 
	
		
			
				|  |  |    return problems == 0;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -bool cmCTestSubmitHandler::SubmitUsingCP(const std::string& localprefix,
 | 
	
		
			
				|  |  | -                                         const std::vector<std::string>& files,
 | 
	
		
			
				|  |  | -                                         const std::string& remoteprefix,
 | 
	
		
			
				|  |  | -                                         const std::string& destination)
 | 
	
		
			
				|  |  | -{
 | 
	
		
			
				|  |  | -  if (localprefix.empty() || files.empty() || remoteprefix.empty() ||
 | 
	
		
			
				|  |  | -      destination.empty()) {
 | 
	
		
			
				|  |  | -    /* clang-format off */
 | 
	
		
			
				|  |  | -    cmCTestLog(this->CTest, ERROR_MESSAGE,
 | 
	
		
			
				|  |  | -               "Missing arguments for submit via cp:\n"
 | 
	
		
			
				|  |  | -               << "\tlocalprefix: " << localprefix << "\n"
 | 
	
		
			
				|  |  | -               << "\tNumber of files: " << files.size() << "\n"
 | 
	
		
			
				|  |  | -               << "\tremoteprefix: " << remoteprefix << "\n"
 | 
	
		
			
				|  |  | -               << "\tdestination: " << destination << std::endl);
 | 
	
		
			
				|  |  | -    /* clang-format on */
 | 
	
		
			
				|  |  | -    return false;
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  for (std::string const& file : files) {
 | 
	
		
			
				|  |  | -    std::string lfname = localprefix;
 | 
	
		
			
				|  |  | -    cmSystemTools::ConvertToUnixSlashes(lfname);
 | 
	
		
			
				|  |  | -    lfname += "/" + file;
 | 
	
		
			
				|  |  | -    std::string rfname = destination + "/" + remoteprefix + file;
 | 
	
		
			
				|  |  | -    cmSystemTools::CopyFileAlways(lfname, rfname);
 | 
	
		
			
				|  |  | -    cmCTestOptionalLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
 | 
	
		
			
				|  |  | -                       "   Copy file: " << lfname << " to " << rfname
 | 
	
		
			
				|  |  | -                                        << std::endl,
 | 
	
		
			
				|  |  | -                       this->Quiet);
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -  std::string tagDoneFile = destination + "/" + remoteprefix + "DONE";
 | 
	
		
			
				|  |  | -  cmSystemTools::Touch(tagDoneFile, true);
 | 
	
		
			
				|  |  | -  return true;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  void cmCTestSubmitHandler::ConstructCDashURL(std::string& dropMethod,
 | 
	
		
			
				|  |  |                                               std::string& url)
 | 
	
		
			
				|  |  |  {
 | 
	
	
		
			
				|  | @@ -1514,36 +1480,6 @@ int cmCTestSubmitHandler::ProcessHandler()
 | 
	
		
			
				|  |  |                         "   Submission successful" << std::endl, this->Quiet);
 | 
	
		
			
				|  |  |      ofs << "   Submission successful" << std::endl;
 | 
	
		
			
				|  |  |      return 0;
 | 
	
		
			
				|  |  | -  } else if (dropMethod == "cp") {
 | 
	
		
			
				|  |  | -    std::string location = this->CTest->GetCTestConfiguration("DropLocation");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    // change to the build directory so that we can uses a relative path
 | 
	
		
			
				|  |  | -    // on windows since scp doesn't support "c:" a drive in the path
 | 
	
		
			
				|  |  | -    cmWorkingDirectory workdir(buildDirectory);
 | 
	
		
			
				|  |  | -    if (workdir.Failed()) {
 | 
	
		
			
				|  |  | -      cmCTestLog(this->CTest, ERROR_MESSAGE,
 | 
	
		
			
				|  |  | -                 "   Failed to change directory to "
 | 
	
		
			
				|  |  | -                   << buildDirectory << " : "
 | 
	
		
			
				|  |  | -                   << std::strerror(workdir.GetLastResult()) << std::endl);
 | 
	
		
			
				|  |  | -      ofs << "   Failed to change directory to " << buildDirectory << " : "
 | 
	
		
			
				|  |  | -          << std::strerror(workdir.GetLastResult()) << std::endl;
 | 
	
		
			
				|  |  | -      return -1;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    cmCTestOptionalLog(this->CTest, HANDLER_VERBOSE_OUTPUT,
 | 
	
		
			
				|  |  | -                       "   Change directory: " << buildDirectory << std::endl,
 | 
	
		
			
				|  |  | -                       this->Quiet);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    if (!this->SubmitUsingCP("Testing/" + this->CTest->GetCurrentTag(), files,
 | 
	
		
			
				|  |  | -                             prefix, location)) {
 | 
	
		
			
				|  |  | -      cmCTestLog(this->CTest, ERROR_MESSAGE,
 | 
	
		
			
				|  |  | -                 "   Problems when submitting via CP" << std::endl);
 | 
	
		
			
				|  |  | -      ofs << "   Problems when submitting via cp" << std::endl;
 | 
	
		
			
				|  |  | -      return -1;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    cmCTestOptionalLog(this->CTest, HANDLER_OUTPUT,
 | 
	
		
			
				|  |  | -                       "   Submission successful" << std::endl, this->Quiet);
 | 
	
		
			
				|  |  | -    ofs << "   Submission successful" << std::endl;
 | 
	
		
			
				|  |  | -    return 0;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    cmCTestLog(this->CTest, ERROR_MESSAGE,
 |