From d8f9a1dd1088766ae6b51a840eb143f61c23853d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Maxime=20Lefran=C3=A7ois?= <maxime.lefrancois.86@gmail.com>
Date: Thu, 4 Jun 2020 19:00:23 +0200
Subject: [PATCH] fetch first, then create :-)

---
 .../emse/gitlab/saref/managers/SourcesManager.java | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/main/java/fr/emse/gitlab/saref/managers/SourcesManager.java b/src/main/java/fr/emse/gitlab/saref/managers/SourcesManager.java
index e046bde..30754ec 100644
--- a/src/main/java/fr/emse/gitlab/saref/managers/SourcesManager.java
+++ b/src/main/java/fr/emse/gitlab/saref/managers/SourcesManager.java
@@ -149,13 +149,7 @@ public class SourcesManager extends SAREFErrorLogger {
 			File repositoryDirectory = new File(sourcesDir, name);
 
 			Logger repositoryLogger = pipeline.getLogger(getMessage(MESSAGE.versions, name));
-			RepositoryFactory repositoryFactory = new RepositoryFactory(this, repositoryLogger, false);
-			SAREFRepository repository = repositoryFactory.create(repositoryDirectory);
-			if (repository == null) {
-				continue;
-			}
-			SAREFProject project = repository.getProject();
-			LOG.info("Fetch repository " + project);
+			LOG.info("Fetch repository " + name);
 			if (repositoryDirectory.isDirectory()) {
 				try (Git git = Git.open(repositoryDirectory)) {
 					git.fetch().setCredentialsProvider(credentialsProvider).setRemoveDeletedRefs(true).call();
@@ -172,6 +166,12 @@ public class SourcesManager extends SAREFErrorLogger {
 					continue;
 				}
 			}
+			RepositoryFactory repositoryFactory = new RepositoryFactory(this, repositoryLogger, false);
+			SAREFRepository repository = repositoryFactory.create(repositoryDirectory);
+			if (repository == null) {
+				continue;
+			}
+			SAREFProject project = repository.getProject();
 			RepositoryManager repositoryManager = new RepositoryManager(pipeline, repositoryLogger, repository, false);
 			sourcesManagers.put(project, repositoryManager);
 		}
-- 
GitLab