src/Pure/Build/store.scala
changeset 80111 f4d3e3915228
parent 79844 ac40138234ce
child 80117 61b8f6ac6860
equal deleted inserted replaced
80110:2ac132ee8bf1 80111:f4d3e3915228
    81   object Sources {
    81   object Sources {
    82     def load(session_base: Sessions.Base, cache: Compress.Cache = Compress.Cache.none): Sources =
    82     def load(session_base: Sessions.Base, cache: Compress.Cache = Compress.Cache.none): Sources =
    83       new Sources(
    83       new Sources(
    84         session_base.session_sources.foldLeft(Map.empty) {
    84         session_base.session_sources.foldLeft(Map.empty) {
    85           case (sources, (path, digest)) =>
    85           case (sources, (path, digest)) =>
    86             def err(): Nothing = error("Incoherent digest for source file: " + path)
    86             def err(): Nothing = error("Incoherent digest for source file: " + path.expand)
    87             val name = File.symbolic_path(path)
    87             val name = File.symbolic_path(path)
    88             sources.get(name) match {
    88             sources.get(name) match {
    89               case Some(source_file) =>
    89               case Some(source_file) =>
    90                 if (source_file.digest == digest) sources else err()
    90                 if (source_file.digest == digest) sources else err()
    91               case None =>
    91               case None =>