You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by dw...@apache.org on 2021/03/24 15:22:02 UTC

[lucene] 05/06: Avoid creating a circular dependency between shared subtasks.

This is an automated email from the ASF dual-hosted git repository.

dweiss pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/lucene.git

commit 108cd85375a66eb01e38073de41208ca36cd22ae
Author: Dawid Weiss <da...@carrotsearch.com>
AuthorDate: Wed Mar 24 16:00:23 2021 +0100

    Avoid creating a circular dependency between shared subtasks.
---
 gradle/generation/regenerate.gradle | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/gradle/generation/regenerate.gradle b/gradle/generation/regenerate.gradle
index 6e3f29a..8bbd367 100644
--- a/gradle/generation/regenerate.gradle
+++ b/gradle/generation/regenerate.gradle
@@ -47,9 +47,12 @@ configure([
             queue.addAll(dep.getDependencies(t))
           }
         }
+        
+        def intersection = visited.intersect(deps)
+        def tidyDeps = visited - intersection + [tidy]
+        def genDeps = deps - intersection
 
-        def otherDeps = deps - [tidy]
-        visited.each { Task t -> t.mustRunAfter(otherDeps) }
+        tidyDeps.each { Task t -> t.mustRunAfter(genDeps) }
       }
     }
 }
\ No newline at end of file