Move `sha256' to (guix utils).
* guix/derivations.scm (sha256): Move to... * guix/utils.scm (sha256): ... here.master
parent
e87088c9d5
commit
d0a92b7531
|
@ -25,9 +25,6 @@
|
||||||
#:use-module (ice-9 match)
|
#:use-module (ice-9 match)
|
||||||
#:use-module (ice-9 rdelim)
|
#:use-module (ice-9 rdelim)
|
||||||
#:use-module (guix store)
|
#:use-module (guix store)
|
||||||
#:use-module ((chop hash)
|
|
||||||
#:select (bytevector-hash
|
|
||||||
hash-method/sha256))
|
|
||||||
#:export (derivation?
|
#:export (derivation?
|
||||||
derivation-outputs
|
derivation-outputs
|
||||||
derivation-inputs
|
derivation-inputs
|
||||||
|
@ -187,9 +184,6 @@ that form."
|
||||||
env-vars))
|
env-vars))
|
||||||
(display ")" port))))
|
(display ")" port))))
|
||||||
|
|
||||||
(define (sha256 bv)
|
|
||||||
"Return the SHA256 of BV as a bytevector."
|
|
||||||
(bytevector-hash hash-method/sha256 bv))
|
|
||||||
|
|
||||||
(define (derivation-hash drv) ; `hashDerivationModulo' in derivations.cc
|
(define (derivation-hash drv) ; `hashDerivationModulo' in derivations.cc
|
||||||
"Return the hash of DRV, modulo its fixed-output inputs, as a bytevector."
|
"Return the hash of DRV, modulo its fixed-output inputs, as a bytevector."
|
||||||
|
|
|
@ -19,9 +19,13 @@
|
||||||
(define-module (guix utils)
|
(define-module (guix utils)
|
||||||
#:use-module (srfi srfi-60)
|
#:use-module (srfi srfi-60)
|
||||||
#:use-module (rnrs bytevectors)
|
#:use-module (rnrs bytevectors)
|
||||||
|
#:use-module ((chop hash)
|
||||||
|
#:select (bytevector-hash
|
||||||
|
hash-method/sha256))
|
||||||
#:export (bytevector-quintet-length
|
#:export (bytevector-quintet-length
|
||||||
bytevector->base32-string
|
bytevector->base32-string
|
||||||
bytevector->nix-base32-string))
|
bytevector->nix-base32-string
|
||||||
|
sha256))
|
||||||
|
|
||||||
(define bytevector-quintet-ref
|
(define bytevector-quintet-ref
|
||||||
(let* ((ref bytevector-u8-ref)
|
(let* ((ref bytevector-u8-ref)
|
||||||
|
@ -98,3 +102,12 @@ the previous application or INIT."
|
||||||
|
|
||||||
(define bytevector->nix-base32-string
|
(define bytevector->nix-base32-string
|
||||||
(make-bytevector->base32-string %nix-base32-chars))
|
(make-bytevector->base32-string %nix-base32-chars))
|
||||||
|
|
||||||
|
;;;
|
||||||
|
;;; Hash.
|
||||||
|
;;;
|
||||||
|
|
||||||
|
(define (sha256 bv)
|
||||||
|
"Return the SHA256 of BV as a bytevector."
|
||||||
|
(bytevector-hash hash-method/sha256 bv))
|
||||||
|
|
||||||
|
|
Reference in New Issue