From 018b24915bbcc5ec0b49a47a5a041abd6e2b8258 Mon Sep 17 00:00:00 2001
From: Georg Seibt <seibt@fim.uni-passau.de>
Date: Thu, 14 Apr 2016 13:09:16 +0200
Subject: [PATCH] check for exit success when finding the merge base

---
 src/de/uni_passau/fim/seibt/gitwrapper/repo/Repository.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Repository.java b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Repository.java
index 9436933..f90179c 100644
--- a/src/de/uni_passau/fim/seibt/gitwrapper/repo/Repository.java
+++ b/src/de/uni_passau/fim/seibt/gitwrapper/repo/Repository.java
@@ -16,6 +16,8 @@ import java.util.stream.Collectors;
 
 import de.uni_passau.fim.seibt.gitwrapper.process.ProcessExecutor.ExecRes;
 
+import static de.uni_passau.fim.seibt.gitwrapper.repo.GitWrapper.EXIT_SUCCESS;
+
 /**
  * A git {@link Repository}.
  */
@@ -94,7 +96,7 @@ public class Repository {
         Optional<ExecRes> mergeBase = git.exec(dir, "merge-base", a.getId(), b.getId());
         Function<ExecRes, Commit> toCommit = res -> {
 
-            if (res.output.startsWith(FAILURE_PREFIX)) {
+            if (res.exitCode != EXIT_SUCCESS || res.output.startsWith(FAILURE_PREFIX)) {
                 return null;
             }
 
-- 
GitLab