packages: 'package-direct-sources' correctly handles non-origin sources.
Previously 'package-direct-sources' would trigger a wrong-type-arg error when passed a package whose 'source' is not an origin, such as 'ruby-sorbet-runtime'. * guix/packages.scm (package-direct-sources): Call 'expand' if and only if (package-source package) is an origin.master
parent
61a6b05850
commit
1df54ceab3
|
@ -1234,11 +1234,14 @@ input list."
|
||||||
"Return all source origins associated with PACKAGE; including origins in
|
"Return all source origins associated with PACKAGE; including origins in
|
||||||
PACKAGE's inputs and patches."
|
PACKAGE's inputs and patches."
|
||||||
(define (expand source)
|
(define (expand source)
|
||||||
(cons
|
(cons source
|
||||||
source
|
(filter origin? (origin-patches source))))
|
||||||
(filter origin? (origin-patches source))))
|
|
||||||
|
|
||||||
`(,@(or (and=> (package-source package) expand) '())
|
`(,@(match (package-source package)
|
||||||
|
((? origin? origin)
|
||||||
|
(expand origin))
|
||||||
|
(_
|
||||||
|
'()))
|
||||||
,@(filter-map (match-lambda
|
,@(filter-map (match-lambda
|
||||||
((_ (? origin? orig) _ ...)
|
((_ (? origin? orig) _ ...)
|
||||||
orig)
|
orig)
|
||||||
|
|
Reference in New Issue