diff --git a/main/src/main/scala/sbt/Load.scala b/main/src/main/scala/sbt/Load.scala index 36d39232ad..dbede15e36 100755 --- a/main/src/main/scala/sbt/Load.scala +++ b/main/src/main/scala/sbt/Load.scala @@ -270,7 +270,7 @@ object Load loaders updatePluginManagement PluginManagement.extractOverrides(unit.plugins.fullClasspath) def addResolvers(unit: sbt.BuildUnit, isRoot: Boolean, loaders: BuildLoader): BuildLoader = - unit.definitions.builds.flatMap(_.buildLoaders) match + unit.definitions.builds.flatMap(_.buildLoaders).toList match { case Nil => loaders case x :: xs => diff --git a/sbt/src/sbt-test/project/build-loaders/project/build.scala b/sbt/src/sbt-test/project/build-loaders/project/build.scala new file mode 100644 index 0000000000..6110bafefb --- /dev/null +++ b/sbt/src/sbt-test/project/build-loaders/project/build.scala @@ -0,0 +1,12 @@ +import sbt._ +import Keys._ + +object EmptyLoaderBuild extends Build { + override def buildLoaders = BuildLoader.transform(_.unit) :: Nil + lazy val root = ( + project in file(".") + settings( + name := "foo" + ) + ) +} \ No newline at end of file diff --git a/sbt/src/sbt-test/project/build-loaders/test b/sbt/src/sbt-test/project/build-loaders/test new file mode 100644 index 0000000000..e4529e533a --- /dev/null +++ b/sbt/src/sbt-test/project/build-loaders/test @@ -0,0 +1,2 @@ +# Just making sure the build compiles is enough of a test. +> name \ No newline at end of file