From a2b112a11d1f647ac6f84be02afe7c21a9949f66 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Thu, 31 Aug 2023 20:00:26 +0200
Subject: [PATCH] refactor: find newDigest for pin and digest updates (#24189)

---
 lib/workers/repository/process/lookup/index.ts | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/lib/workers/repository/process/lookup/index.ts b/lib/workers/repository/process/lookup/index.ts
index c46ab3c501..a0fa9481de 100644
--- a/lib/workers/repository/process/lookup/index.ts
+++ b/lib/workers/repository/process/lookup/index.ts
@@ -367,9 +367,6 @@ export async function lookupUpdates(
             updateType: 'digest',
             // TODO #22198
             newValue: currentValue!,
-            newDigest: dependency?.releases.find(
-              (r) => r.version === currentValue
-            )?.newDigest,
           });
         }
       } else if (pinDigests) {
@@ -396,8 +393,9 @@ export async function lookupUpdates(
       for (const update of res.updates) {
         if (pinDigests === true || currentDigest) {
           // TODO #22198
-          update.newDigest =
-            update.newDigest ?? (await getDigest(config, update.newValue))!;
+          update.newDigest ??=
+            dependency?.releases.find((r) => r.version === update.newValue)
+              ?.newDigest ?? (await getDigest(config, update.newValue))!;
 
           // If the digest could not be determined, report this as otherwise the
           // update will be omitted later on without notice.
-- 
GitLab