BUG: Fixed install rules to use copy-if-different.
This commit is contained in:
parent
b8a589bb1d
commit
ac242e319b
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue