From 41b0517ef14fed6421e3154b49a7ce0ff3aa022e Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 24 Nov 2021 15:25:21 +0100
Subject: [PATCH] fix: check currentValue before updating newValue

---
 .../repository/process/lookup/generate.ts     | 28 +++++++++++--------
 1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/lib/workers/repository/process/lookup/generate.ts b/lib/workers/repository/process/lookup/generate.ts
index 9eb27f22d8..6a5a3b7c6b 100644
--- a/lib/workers/repository/process/lookup/generate.ts
+++ b/lib/workers/repository/process/lookup/generate.ts
@@ -32,18 +32,22 @@ export function generateUpdate(
     }
   }
   const { currentValue } = config;
-  try {
-    update.newValue = versioning.getNewValue({
-      currentValue,
-      rangeStrategy,
-      currentVersion,
-      newVersion,
-    });
-  } catch (err) /* istanbul ignore next */ {
-    logger.warn(
-      { err, currentValue, rangeStrategy, currentVersion, newVersion },
-      'getNewValue error'
-    );
+  if (currentValue) {
+    try {
+      update.newValue = versioning.getNewValue({
+        currentValue,
+        rangeStrategy,
+        currentVersion,
+        newVersion,
+      });
+    } catch (err) /* istanbul ignore next */ {
+      logger.warn(
+        { err, currentValue, rangeStrategy, currentVersion, newVersion },
+        'getNewValue error'
+      );
+      update.newValue = currentValue;
+    }
+  } else {
     update.newValue = currentValue;
   }
   update.newMajor = versioning.getMajor(newVersion);
-- 
GitLab