From 9e33ff71831da6106fa01de7c617d495fdfd60c8 Mon Sep 17 00:00:00 2001 From: networkException Date: Wed, 14 Feb 2024 02:31:26 +0100 Subject: [PATCH] chromium: use hashes in upstream-info.nix for tarballs in update script this patch teaches the update script to use the hash for a recompressed chromium source tarball from the upstream-info.nix file instead of recompressing a new tarball for an already hashed version. --- pkgs/applications/networking/browsers/chromium/update.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/applications/networking/browsers/chromium/update.py b/pkgs/applications/networking/browsers/chromium/update.py index dc1e31e81eaf..c1d893e0cff9 100755 --- a/pkgs/applications/networking/browsers/chromium/update.py +++ b/pkgs/applications/networking/browsers/chromium/update.py @@ -243,11 +243,16 @@ with urlopen(RELEASES_URL) as resp: try: version = release["version"] + existing_releases = dict(map(lambda channel: (channel[1]['version'], channel[1]['hash']), last_channels.items())) if version in src_hash_cache: print(f'Already got hash {src_hash_cache[version]} for {version}, skipping FOD prefetch for {channel_name_to_attr_name(channel_name)}') channel["hash"] = src_hash_cache[version] + elif version in existing_releases: + print(f'Already got hash {existing_releases[version]} for {version} (from upstream-info.nix), skipping FOD prefetch for {channel_name_to_attr_name(channel_name)}') + + channel["hash"] = existing_releases[version] else: channel["hash"] = prefetch_src_sri_hash( channel_name_to_attr_name(channel_name),