From 1e96e56fa1cd8c6ba5fdd1cee1f1a09c3b77aae3 Mon Sep 17 00:00:00 2001
From: Florian Heck <florian.heck@hotmail.de>
Date: Sun, 16 Oct 2016 19:25:20 +0200
Subject: [PATCH] add url and fallback path to imported repo

---
 .../fim/seibt/gitwrapper/repo/GitWrapper.java         | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/de/uni_passau/fim/seibt/gitwrapper/repo/GitWrapper.java b/src/de/uni_passau/fim/seibt/gitwrapper/repo/GitWrapper.java
index 12061e9..e920a97 100644
--- a/src/de/uni_passau/fim/seibt/gitwrapper/repo/GitWrapper.java
+++ b/src/de/uni_passau/fim/seibt/gitwrapper/repo/GitWrapper.java
@@ -132,7 +132,16 @@ public class GitWrapper extends ToolWrapper {
             return Optional.empty();
         }
 
-        return Optional.of(new Repository(this, "", directory));
+        Optional<ExecRes> result = exec(directory, "config", "--get", "remote.origin.url");
+        Optional<String> url = result.map(res -> {
+            String repoUrl = null;
+            if (this.failed(res) || (repoUrl = res.stdOut.trim()).isEmpty()) {
+                // there was no remote url
+                repoUrl = directory.getAbsolutePath();
+            }
+            return repoUrl;
+        });
+        return Optional.of(new Repository(this, url.orElse(""), directory));
     }
 
     /**
-- 
GitLab