Skip to content

Commit 1685fd1

Browse files
authored
mixin: Fix patches being applied in non-deterministic order
GitHub: #33
1 parent 72ad051 commit 1685fd1

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

build-logic/src/main/kotlin/essential/CompatMixinTask.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ abstract class CompatMixinTask : DefaultTask() {
4444
)
4545

4646
val mixins = mutableMapOf<String, MutableList<Mixin>>()
47-
for (classFile in this.mixinClasses.asFileTree.files) {
47+
val mixinClassFiles = this.mixinClasses.asFileTree.files
48+
// Sort to get reproducible results (otherwise it depends on file-system iteration order)
49+
.sortedBy { it.toString() }
50+
for (classFile in mixinClassFiles) {
4851
if (classFile.extension != "class") {
4952
continue
5053
}

0 commit comments

Comments
 (0)