From 850dce95aa43eb05475847151500a596dabcc879 Mon Sep 17 00:00:00 2001
From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com>
Date: Fri, 4 Feb 2022 04:39:26 +0100
Subject: [PATCH] fix(plugins/languages): fix empty repository infinite loop
 (#840) [skip ci]

---
 source/plugins/languages/analyzers.mjs | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/source/plugins/languages/analyzers.mjs b/source/plugins/languages/analyzers.mjs
index e20f95741c8..6a1c7c7e0a3 100644
--- a/source/plugins/languages/analyzers.mjs
+++ b/source/plugins/languages/analyzers.mjs
@@ -163,6 +163,13 @@ async function analyze({login, imports, data}, {results, path, categories = ["pr
   const per_page = 1
   const edited = new Set()
   console.debug(`metrics/compute/${login}/plugins > languages > indepth > checking git log`)
+  try {
+    await imports.run("git log --max-count=1", {cwd:path})
+  }
+  catch {
+    console.debug(`metrics/compute/${login}/plugins > languages > indepth > repo seems empty or impossible to git log, skipping`)
+    return
+  }
   for (let page = 0; ; page++) {
     try {
       console.debug(`metrics/compute/${login}/plugins > languages > indepth > processing commits ${page * per_page} from ${(page + 1) * per_page}`)