From 9b51c34d7bf3de7d54afc7aecb873428f9a48986 Mon Sep 17 00:00:00 2001 From: Patrick Coray Date: Thu, 3 Nov 2016 00:47:40 +0100 Subject: [PATCH] Delete basedir when clone fails --- .../server/environment/JGitEnvironmentRepository.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/JGitEnvironmentRepository.java b/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/JGitEnvironmentRepository.java index fefdc8b1..015615c5 100644 --- a/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/JGitEnvironmentRepository.java +++ b/spring-cloud-config-server/src/main/java/org/springframework/cloud/config/server/environment/JGitEnvironmentRepository.java @@ -377,7 +377,13 @@ public class JGitEnvironmentRepository extends AbstractScmEnvironmentRepository if (hasText(getUsername())) { setCredentialsProvider(clone); } - return clone.call(); + try { + return clone.call(); + } + catch (GitAPIException e) { + deleteBaseDirIfExists(); + throw e; + } } private void deleteBaseDirIfExists() {