From d3c6630b95fffa9c37a245672f25bdd412befc9b Mon Sep 17 00:00:00 2001 From: Jacek Date: Mon, 11 Apr 2022 10:21:00 +0200 Subject: SONAR-16080 Skipping git ignore collection for git submodules which were not cloned --- .../src/main/java/org/sonar/scm/git/IncludedFilesRepository.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sonar-scanner-engine/src/main/java') diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scm/git/IncludedFilesRepository.java b/sonar-scanner-engine/src/main/java/org/sonar/scm/git/IncludedFilesRepository.java index 73bc85aeb26..af1b7ea29cd 100644 --- a/sonar-scanner-engine/src/main/java/org/sonar/scm/git/IncludedFilesRepository.java +++ b/sonar-scanner-engine/src/main/java/org/sonar/scm/git/IncludedFilesRepository.java @@ -81,6 +81,10 @@ public class IncludedFilesRepository { try (SubmoduleWalk submoduleWalk = SubmoduleWalk.forIndex(repo)) { while (submoduleWalk.next()) { try (Repository submoduleRepo = submoduleWalk.getRepository()) { + if (submoduleRepo == null) { + LOG.debug("Git submodule [{}] found, but has not been cloned, skipping.", submoduleWalk.getPath()); + continue; + } collectFilesIterative(submoduleRepo, baseDir); } } -- cgit v1.2.3