diff --git a/util/io/src/main/scala/sbt/Path.scala b/util/io/src/main/scala/sbt/Path.scala index 479fc5eb4..a21e96bd8 100644 --- a/util/io/src/main/scala/sbt/Path.scala +++ b/util/io/src/main/scala/sbt/Path.scala @@ -68,7 +68,11 @@ object Path extends PathExtra def absolute(file: File): File = new File(file.toURI.normalize).getAbsoluteFile def makeString(paths: Seq[File]): String = makeString(paths, pathSeparator) - def makeString(paths: Seq[File], sep: String): String = paths.map(_.getAbsolutePath).mkString(sep) + def makeString(paths: Seq[File], sep: String): String = { + val separated = paths.map(_.getAbsolutePath) + separated.find(_ contains sep).foreach( p => sys.error(s"Path '$p' contains separator '$sep'") ) + separated.mkString(sep) + } def newerThan(a: File, b: File): Boolean = a.exists && (!b.exists || a.lastModified > b.lastModified) /** The separator character of the platform.*/