Changing lastModified manually in case when it wasn't changed after file overwriting.

Original commit: ab442754d6
This commit is contained in:
Evgeny Gerashchenko
2014-06-20 17:48:47 +04:00
parent ab55592b5e
commit 42ad41f4d5
@@ -187,7 +187,16 @@ public abstract class AbstractIncrementalJpsTest : JpsBuildTestCase() {
private class ModifyContent(name: String, val dataFile: File) : Modification(name) {
override fun perform(workDir: File) {
dataFile.copyTo(File(workDir, "src/$name"))
val file = File(workDir, "src/$name")
val oldLastModified = file.lastModified()
dataFile.copyTo(file)
val newLastModified = file.lastModified()
if (newLastModified <= oldLastModified) {
//Mac OS and some versions of Linux truncate timestamp to nearest second
file.setLastModified(oldLastModified + 1000)
}
}
}