Merge pull request #81564 from NixOS/fetchpatch-base64
fetchpatch: Allow using base64-encoded hash
This commit is contained in:
commit
ef34994d9a
@ -11,9 +11,13 @@ let
|
|||||||
in
|
in
|
||||||
{ stripLen ? 0, extraPrefix ? null, excludes ? [], includes ? [], revert ? false, ... }@args:
|
{ 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 ({
|
fetchurl ({
|
||||||
postFetch = ''
|
postFetch = ''
|
||||||
tmpfile="$TMPDIR/${args.sha256}"
|
tmpfile="$TMPDIR/${tmpname}"
|
||||||
if [ ! -s "$out" ]; then
|
if [ ! -s "$out" ]; then
|
||||||
echo "error: Fetched patch file '$out' is empty!" 1>&2
|
echo "error: Fetched patch file '$out' is empty!" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user