Merge pull request #81564 from NixOS/fetchpatch-base64

fetchpatch: Allow using base64-encoded hash

Changed files
+5 -1
pkgs
build-support
fetchpatch
+5 -1
pkgs/build-support/fetchpatch/default.nix
···
in
{ stripLen ? 0, extraPrefix ? null, excludes ? [], includes ? [], revert ? false, ... }@args:
+
let
+
# Make base-64 encoded SRI hash filename-safe using RFC 4648 §5
+
tmpname = lib.replaceStrings [ "+" "/" "=" ] [ "-" "_" "" ] args.sha256;
+
in
fetchurl ({
postFetch = ''
-
tmpfile="$TMPDIR/${args.sha256}"
+
tmpfile="$TMPDIR/${tmpname}"
if [ ! -s "$out" ]; then
echo "error: Fetched patch file '$out' is empty!" 1>&2
exit 1