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 2024/09/06 07:01:20 UTC

(lucene) branch main updated: jgit/ clean status check should ignore any 'untracked folders' (#13728)

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


The following commit(s) were added to refs/heads/main by this push:
     new d7dc57dd0d6 jgit/ clean status check should ignore any 'untracked folders'  (#13728)
d7dc57dd0d6 is described below

commit d7dc57dd0d624c1a69a69a787dad1b5223d66ba4
Author: Dawid Weiss <da...@carrotsearch.com>
AuthorDate: Fri Sep 6 09:01:15 2024 +0200

    jgit/ clean status check should ignore any 'untracked folders'  (#13728)
    
    * Ignore any 'untracked folders' #13719
    * Upgrade jgit to 6.10.0.202406032230-r.
---
 gradle/validation/git-status.gradle | 18 +-----------------
 versions.toml                       |  2 +-
 2 files changed, 2 insertions(+), 18 deletions(-)

diff --git a/gradle/validation/git-status.gradle b/gradle/validation/git-status.gradle
index 31b80641683..fa976589836 100644
--- a/gradle/validation/git-status.gradle
+++ b/gradle/validation/git-status.gradle
@@ -74,21 +74,6 @@ configure(rootProject) {
           logger.warn("WARNING: Directory is not a valid git checkout (won't check dirty files): ${rootProject.projectDir}")
         }
       } else {
-        // git ignores any folders which are empty (this includes folders with recursively empty sub-folders).
-        def untrackedNonEmptyFolders = status.untrackedFolders.findAll { path ->
-          File location = file("${rootProject.projectDir}/${path}")
-          boolean hasFiles = false
-          Files.walkFileTree(location.toPath(), new SimpleFileVisitor<Path>() {
-            @Override
-            FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
-              hasFiles = true
-              // Terminate early.
-              return FileVisitResult.TERMINATE
-            }
-          })
-          return hasFiles
-        }
-
         def offenders = [
             // Exclude staged changes. These are fine in precommit.
             // "(added)": status.added,
@@ -97,8 +82,7 @@ configure(rootProject) {
             "(conflicting)": status.conflicting,
             "(missing)": status.missing,
             "(modified)": status.modified,
-            "(untracked)": status.untracked,
-            "(untracked non-empty dir)": untrackedNonEmptyFolders
+            "(untracked)": status.untracked
         ].collectMany { fileStatus, files ->
           files.collect {file -> "  - ${file} ${fileStatus}" }
         }.sort()
diff --git a/versions.toml b/versions.toml
index c93d1e405c4..96dfc797080 100644
--- a/versions.toml
+++ b/versions.toml
@@ -14,7 +14,7 @@ hamcrest = "2.2"
 icu4j = "74.2"
 javacc = "7.0.12"
 jflex = "1.8.2"
-jgit = "5.13.1.202206130422-r"
+jgit = "6.10.0.202406032230-r"
 jmh = "1.37"
 jts = "1.17.0"
 junit = "4.13.1"