1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 00:17:11 -07:00

Better synchronization for the incremental manager.

This commit is contained in:
Cedric Beust 2016-08-03 19:16:40 -08:00
parent 1969252d16
commit 75797c33c3

View file

@ -72,17 +72,23 @@ class IncrementalManager @Inject constructor(val args: Args, @Assisted val fileN
}
fun inputChecksumFor(taskName: String) : String? =
synchronized(BUILD_INFO_FILE) {
taskInfoFor(taskInfos(), taskName).inputChecksum
}
fun saveOutputChecksum(taskName: String, outputChecksum: String) {
with(taskInfos()) {
taskInfoFor(this, taskName).outputChecksum = outputChecksum
save(this)
synchronized(BUILD_INFO_FILE) {
with(taskInfos()) {
taskInfoFor(this, taskName).outputChecksum = outputChecksum
save(this)
}
}
}
fun outputChecksumFor(taskName: String) : String? =
synchronized(BUILD_INFO_FILE) {
taskInfoFor(taskInfos(), taskName).outputChecksum
}
/**
* @param method is assumed to return an IncrementalTaskInfo.