Hello again,

Mathieu Lirzin <mathieu.lir...@nereide.fr> writes:

>> In my environment (Linux,  openjdk version "1.8.0_171") plugin install 
>> process does not work any more since this commit (june, 20)
>>
>>  def taskExistsInproject(fullyQualifiedProject, taskName) {
>> -    def taskExists = false
>> -    subprojects.each { subProject ->
>> -        if (subProject.getPath().equals(fullyQualifiedProject.toString())) {
>> -            subProject.tasks.each { projTask ->
>> -                if (taskName.equals(projTask.name)) {
>> -                    taskExists = true
>> -                }
>> -            }
>> -        }
>> -    }
>> -    return taskExists
>> +    subprojects.stream()
>> +        .filter { it.path == fullyQualifiedProject.toString() }
>> +        .flatMap { it.tasks.stream() }
>> +        .anyMatch taskName.&equals
>>  }

The problem is that ‘taskName’ is compares with a task instead of the
task ‘name’ property.  Here is a patch that fixes the bug.

diff --git build.gradle build.gradle
index d326d10f3a..42eb3d5254 100644
--- build.gradle
+++ build.gradle
@@ -1037,7 +1037,7 @@ def taskExistsInproject(fullyQualifiedProject, taskName) {
     subprojects.stream()
         .filter { it.path == fullyQualifiedProject.toString() }
         .flatMap { it.tasks.stream() }
-        .anyMatch taskName.&equals
+        .anyMatch { it.name == taskName }
 }
 
 def gradlewSubprocess(commandList) {
Thanks.

-- 
Mathieu Lirzin
GPG: F2A3 8D7E EB2B 6640 5761  070D 0ADE E100 9460 4D37

Reply via email to