From fd877717649781dae13c930ff30c92de28152e32 Mon Sep 17 00:00:00 2001 From: Timo Pagel Date: Thu, 11 Jan 2024 17:40:19 +0100 Subject: [PATCH] fix: YamlScanner git clone execution --- .../metricca/analyzer/deserialization/YamlScanner.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/owasp/dsomm/metricca/analyzer/deserialization/YamlScanner.java b/src/main/java/org/owasp/dsomm/metricca/analyzer/deserialization/YamlScanner.java index 3e49476..65bc1d4 100644 --- a/src/main/java/org/owasp/dsomm/metricca/analyzer/deserialization/YamlScanner.java +++ b/src/main/java/org/owasp/dsomm/metricca/analyzer/deserialization/YamlScanner.java @@ -48,6 +48,7 @@ public void initiate() throws IOException, GitAPIException { } } + private void gitClone() throws GitAPIException { File yamlGitTargetPathFile = new File(yamlGitTargetPath); if (yamlGitTargetPathFile.exists()) { @@ -96,7 +97,14 @@ public File getSkeletonYaml() throws IOException, GitAPIException { } private boolean isGit() { - return yamlGitUrl != null && !yamlGitUrl.isEmpty(); + if (yamlGitUrl == null || yamlGitUrl.isEmpty()) { + return false; + } + if (!new File(yamlGitTargetPath).exists()) { + return true; + } + + return enforceGitCloneIfTargetFolderExists; } private String getYamlSkeletonFilePath() {