BUG: Fixed install rules to use copy-if-different.

This commit is contained in:
Brad King 2006-04-13 22:57:14 -04:00
parent b8a589bb1d
commit ac242e319b
1 changed files with 3 additions and 7 deletions

View File

@ -852,13 +852,9 @@ bool cmFileCommand::HandleInstallCommand(
permissions |= mode_world_read; permissions |= mode_world_read;
} }
// Remove the original file and try copying the new file. // Copy the file, but only if it has changed.
// TODO: This should be copy-if-different. Don't forget to if(!cmSystemTools::CopyFileIfDifferent(fromFile.c_str(),
// edit the destination file permissions, or compare files toFile.c_str()))
// first. This would need a new SystemTools::FilesDiffer that
// does not read all of the files at once.
cmSystemTools::RemoveFile(toFile.c_str());
if(!cmSystemTools::CopyFileAlways(fromFile.c_str(), toFile.c_str()))
{ {
cmOStringStream e; cmOStringStream e;
e << "INSTALL cannot copy file \"" << fromFile e << "INSTALL cannot copy file \"" << fromFile