Pierre Neidhardt skribis: > diff --git a/guix/build-system/asdf.scm b/guix/build-system/asdf.scm > index b4e40ee8c2..538812d620 100644 > --- a/guix/build-system/asdf.scm > +++ b/guix/build-system/asdf.scm > @@ -162,7 +162,8 @@ (define (transform-package-name name) > name)) > > (define (has-from-build-system? pkg) > - (eq? from-build-system (package-build-system pkg))) > + (when (package? pkg) > + (eq? from-build-system (package-build-system pkg)))) > > (define (find-input-package pkg) > (let* ((name (package-name pkg)) Maybe use "(and (package? pkg) (eq? ...))" instead of "(when ...)" so that the function returns #f instead of returning nothing when pkg is not a package. Otherwise LGTM.