diff --git a/guix/import/print.scm b/guix/import/print.scm index e79f831c76..d21ce57aeb 100644 --- a/guix/import/print.scm +++ b/guix/import/print.scm @@ -83,9 +83,11 @@ when evaluated." ((? string? uri) (list uri)) (factorized factorized)))) ,(if (equal? (content-hash-algorithm hash) 'sha256) - `(sha256 (base32 ,(format #f "~a" (bytevector->nix-base32-string - (content-hash-value hash))))) - `(hash ,hash)) + `(sha256 (base32 ,(bytevector->nix-base32-string + (content-hash-value hash)))) + `(hash (content-hash ,(bytevector->nix-base32-string + (content-hash-value hash)) + ,(content-hash-algorithm hash)))) ;; FIXME: in order to be able to throw away the directory prefix, ;; we just assume that the patch files can be found with ;; "search-patches".