mirror of https://github.com/sbt/sbt.git
parent
83581db93f
commit
16c8da21ed
|
|
@ -68,6 +68,7 @@ object Sync {
|
||||||
}
|
}
|
||||||
|
|
||||||
import java.io.{ File, IOException }
|
import java.io.{ File, IOException }
|
||||||
|
import java.util.zip.ZipException
|
||||||
import sbinary._
|
import sbinary._
|
||||||
import Operations.{ read, write }
|
import Operations.{ read, write }
|
||||||
import DefaultProtocol.{ FileFormat => _, _ }
|
import DefaultProtocol.{ FileFormat => _, _ }
|
||||||
|
|
@ -82,7 +83,15 @@ object Sync {
|
||||||
|
|
||||||
def readInfo[F <: FileInfo](file: File)(implicit infoFormat: Format[F]): RelationInfo[F] =
|
def readInfo[F <: FileInfo](file: File)(implicit infoFormat: Format[F]): RelationInfo[F] =
|
||||||
try { readUncaught(file)(infoFormat) }
|
try { readUncaught(file)(infoFormat) }
|
||||||
catch { case e: IOException => (Relation.empty, Map.empty) }
|
catch {
|
||||||
|
case e: IOException => (Relation.empty, Map.empty)
|
||||||
|
case e: ZipException => (Relation.empty, Map.empty)
|
||||||
|
case e: TranslatedException =>
|
||||||
|
e.getCause match {
|
||||||
|
case e: ZipException => (Relation.empty, Map.empty)
|
||||||
|
case _ => throw e
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
def readUncaught[F <: FileInfo](file: File)(implicit infoFormat: Format[F]): RelationInfo[F] =
|
def readUncaught[F <: FileInfo](file: File)(implicit infoFormat: Format[F]): RelationInfo[F] =
|
||||||
IO.gzipFileIn(file) { in =>
|
IO.gzipFileIn(file) { in =>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue