Skip to content

Commit

Permalink
Merge pull request #5447 from eed3si9n/wip/ordering
Browse files Browse the repository at this point in the history
Make bare setting loading order alphabetical
  • Loading branch information
eed3si9n committed Feb 26, 2020
2 parents 16e14f1 + 4b847b1 commit a2563f0
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 1 deletion.
5 changes: 4 additions & 1 deletion main/src/main/scala/sbt/BuildPaths.scala
Expand Up @@ -8,6 +8,7 @@
package sbt

import java.io.File
import java.util.Locale
import KeyRanks.DSetting

import sbt.io.{ GlobFilter, Path }
Expand Down Expand Up @@ -114,7 +115,9 @@ object BuildPaths {
private[this] def defaultDependencyBase(globalBase: File) = globalBase / "dependency"
private[this] def defaultGlobalZinc(globalBase: File) = globalBase / "zinc"

def configurationSources(base: File): Seq[File] = (base * (GlobFilter("*.sbt") - ".sbt")).get
def configurationSources(base: File): Seq[File] =
(base * (GlobFilter("*.sbt") - ".sbt")).get
.sortBy(_.getName.toLowerCase(Locale.ENGLISH))
def pluginDirectory(definitionBase: File) = definitionBase / PluginsDirectoryName

def evalOutputDirectory(base: File) = outputDirectory(base) / "config-classes"
Expand Down
1 change: 1 addition & 0 deletions sbt/src/sbt-test/project/setting-order/a.sbt
@@ -0,0 +1 @@
Compile / scalacOptions += "a"
1 change: 1 addition & 0 deletions sbt/src/sbt-test/project/setting-order/b.sbt
@@ -0,0 +1 @@
Compile / scalacOptions += "b"
12 changes: 12 additions & 0 deletions sbt/src/sbt-test/project/setting-order/build.sbt
@@ -0,0 +1,12 @@
val check = taskKey[Unit]("")

lazy val root = (project in file("."))
.settings(
Compile / scalacOptions += "multi-project",
check := {
val xs = (Compile / scalacOptions).value
assert(xs.toList == List("multi-project", "a", "b", "bare", "c"), s"$xs")
}
)

Compile / scalacOptions += "bare"
1 change: 1 addition & 0 deletions sbt/src/sbt-test/project/setting-order/c.sbt
@@ -0,0 +1 @@
Compile / scalacOptions += "c"
1 change: 1 addition & 0 deletions sbt/src/sbt-test/project/setting-order/test
@@ -0,0 +1 @@
> check

0 comments on commit a2563f0

Please sign in to comment.