mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-07 07:26:13 -05:00
profiles: Output in 'package->manifest-entry' defaults to "out".
Fixes <http://bugs.gnu.org/24029>. Reported by Dylan Jeffers <sapientech@openmailbox.org>. * guix/profiles.scm (package->manifest-entry): Change #:output to default to "out". (packages->manifest): Add 'package?' in second 'match' clause. * tests/profiles.scm ("package->manifest-entry defaults to \"out\""): New test.
This commit is contained in:
parent
201855221f
commit
9e90fc7713
2 changed files with 15 additions and 6 deletions
|
@ -163,9 +163,8 @@ (define (profile-manifest profile)
|
|||
(call-with-input-file file read-manifest)
|
||||
(manifest '()))))
|
||||
|
||||
(define* (package->manifest-entry package #:optional output)
|
||||
"Return a manifest entry for the OUTPUT of package PACKAGE. When OUTPUT is
|
||||
omitted or #f, use the first output of PACKAGE."
|
||||
(define* (package->manifest-entry package #:optional (output "out"))
|
||||
"Return a manifest entry for the OUTPUT of package PACKAGE."
|
||||
(let ((deps (map (match-lambda
|
||||
((label package)
|
||||
(gexp-input package))
|
||||
|
@ -175,7 +174,7 @@ (define* (package->manifest-entry package #:optional output)
|
|||
(manifest-entry
|
||||
(name (package-name package))
|
||||
(version (package-version package))
|
||||
(output (or output (car (package-outputs package))))
|
||||
(output output)
|
||||
(item package)
|
||||
(dependencies (delete-duplicates deps))
|
||||
(search-paths (package-transitive-native-search-paths package)))))
|
||||
|
@ -188,8 +187,8 @@ (define (packages->manifest packages)
|
|||
(map (match-lambda
|
||||
((package output)
|
||||
(package->manifest-entry package output))
|
||||
(package
|
||||
(package->manifest-entry package)))
|
||||
((? package? package)
|
||||
(package->manifest-entry package)))
|
||||
packages)))
|
||||
|
||||
(define (manifest->gexp manifest)
|
||||
|
|
|
@ -207,6 +207,16 @@ (define glibc
|
|||
#:hooks '())))
|
||||
(return (derivation-inputs drv))))
|
||||
|
||||
(test-assert "package->manifest-entry defaults to \"out\""
|
||||
(let ((outputs (package-outputs packages:glibc)))
|
||||
(equal? (manifest-entry-output
|
||||
(package->manifest-entry (package
|
||||
(inherit packages:glibc)
|
||||
(outputs (reverse outputs)))))
|
||||
(manifest-entry-output
|
||||
(package->manifest-entry packages:glibc))
|
||||
"out")))
|
||||
|
||||
(test-assertm "profile-manifest, search-paths"
|
||||
(mlet* %store-monad
|
||||
((guile -> (package
|
||||
|
|
Loading…
Reference in a new issue