From acdd430cafa12070926e519ea7f9cc2353363b79 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Thu, 24 Aug 2023 19:36:03 +0200
Subject: [PATCH] chore(gomod): better update failure logging

---
 lib/modules/manager/gomod/update.ts | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/modules/manager/gomod/update.ts b/lib/modules/manager/gomod/update.ts
index 03e80be30d..2dd8f8f6af 100644
--- a/lib/modules/manager/gomod/update.ts
+++ b/lib/modules/manager/gomod/update.ts
@@ -28,6 +28,11 @@ export function updateDependency({
     }
     const depNameNoVersion = getDepNameWithNoVersion(depName);
     const lines = fileContent.split(newlineRegex);
+    // istanbul ignore if: hard to test
+    if (lines.length <= upgrade.managerData.lineNumber) {
+      logger.warn('go.mod current line no longer exists after update');
+      return null;
+    }
     const lineToChange = lines[upgrade.managerData.lineNumber];
     if (
       !lineToChange.includes(depNameNoVersion) &&
-- 
GitLab