aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--guix/packages.scm11
1 files changed, 7 insertions, 4 deletions
diff --git a/guix/packages.scm b/guix/packages.scm
index bce82ab3a3..e26602d589 100644
--- a/guix/packages.scm
+++ b/guix/packages.scm
@@ -1234,11 +1234,14 @@ input list."
"Return all source origins associated with PACKAGE; including origins in
PACKAGE's inputs and patches."
(define (expand source)
- (cons
- source
- (filter origin? (origin-patches source))))
+ (cons source
+ (filter origin? (origin-patches source))))
- `(,@(or (and=> (package-source package) expand) '())
+ `(,@(match (package-source package)
+ ((? origin? origin)
+ (expand origin))
+ (_
+ '()))
,@(filter-map (match-lambda
((_ (? origin? orig) _ ...)
orig)