]> git.e2factory.org Git - e2factory.git/commitdiff
git: _check_git_remote: don't fail with unrelated msg if remote doesn't exist
authorTobias Ulmer <tu@emlix.com>
Tue, 9 Apr 2019 14:15:05 +0000 (16:15 +0200)
committerTobias Ulmer <tu@emlix.com>
Tue, 9 Apr 2019 14:15:05 +0000 (16:15 +0200)
Signed-off-by: Tobias Ulmer <tu@emlix.com>
plugins/git.lua

index 159f70212b1fb4ac2843bdc598141827f5920264..90843c56deb6683fe994fe0f82e99fb7ba68106a 100644 (file)
@@ -377,11 +377,17 @@ function git.git_source:_check_git_remote()
     remote = generic_git.the_remote()
     query = string.format("remote.%s.url", remote)
     gitdir = e2lib.join(e2tool.root(), self:get_working(), ".git")
-    url, re = generic_git.git_config(gitdir, query)
-    if not url then
+
+    result, re = generic_git.git_config_table(gitdir)
+    if not result then
         return false, re
     end
 
+    url = result[query]
+    if not url then
+        return false, err.new("no git remote %q configured", remote)
+    end
+
     local function remove_trailing_slashes(s)
         while s:sub(#s) == "/" do
             s = s:sub(1, #s-1)