From 6079c7ded90450f3327380a0db7e5e79959ad564 Mon Sep 17 00:00:00 2001 From: mayeut Date: Sat, 15 Feb 2025 08:29:38 +0100 Subject: [PATCH] fix: sha256 in update script for OpenSSL OpenSSL changed the format of the sha256 file in its releases. Let's allow both format: `{sha256}` or `{sha256} {filename}` --- scripts/update_openssl_version.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/scripts/update_openssl_version.py b/scripts/update_openssl_version.py index 27f44d88..950c6a79 100755 --- a/scripts/update_openssl_version.py +++ b/scripts/update_openssl_version.py @@ -40,7 +40,12 @@ def get_openssl_sha256(version: str, verbose: bool=False) -> str: f"https://github.com/openssl/openssl/releases/download/openssl-{version}/openssl-{version}.tar.gz.sha256" ) with _log(f"Collecting SHA256 from '{files_base_url}'"): - sha256 = requests.get(files_base_url).content.decode("ascii").strip() + parts = requests.get(files_base_url).content.decode("ascii").strip().split() + sha256 = parts[0] + if len(parts) > 1: + expected_parts = 2 # f"{sha256} {filename}"" + assert len(parts) == expected_parts + assert parts[1] == f"openssl-{version}.tar.gz" if verbose: print("got sha256:", sha256) return sha256