From f038139a8e66118b37de7dfb8f361c197302aee8 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Mon, 12 Oct 2015 20:20:52 -0700 Subject: [PATCH] Bug when invoking direct project:task. --- src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt b/src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt index eb69d319..aa4fa745 100644 --- a/src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt +++ b/src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt @@ -79,8 +79,10 @@ public class TaskManager @Inject constructor(val plugins: Plugins, val args: Arg // // If the current target is free, add it as a single node to the graph // - val currentFreeTask = calculateFreeTasks(tasksByNames, reverseAfter).filter { - it.name == target + val allFreeTasks = calculateFreeTasks(tasksByNames, reverseAfter) + val currentFreeTask = allFreeTasks.filter { + println("COMPARING ${it.name} and $target") + TaskInfo(projectName, it.name).id == target } if (currentFreeTask.size() == 1) { currentFreeTask.get(0).let { @@ -152,7 +154,8 @@ public class TaskManager @Inject constructor(val plugins: Plugins, val args: Arg /** * Find the free tasks of the graph. */ - private fun calculateFreeTasks(tasksByNames: Map, reverseAfter: HashMap): Collection { + private fun calculateFreeTasks(tasksByNames: Map, reverseAfter: HashMap) + : Collection { val freeTaskMap = hashMapOf() tasksByNames.keySet().forEach { if (! runBefore.containsKey(it) && ! reverseAfter.containsKey(it)) {