import: cabal, hackage: Avoid error when custom setup section is missing.
Fixes <https://debbugs.gnu.org/32387>. * guix/import/cabal.scm (eval-cabal): Avoid mis-match when the custom-setup section cannot be created. * guix/import/hackage.scm (cabal-custom-setup-dependencies->names): Do not crash when cabal-package-custom-setup returns #F.master
parent
2246d564c8
commit
f60784228a
|
@ -1,5 +1,6 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
|
||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -831,9 +832,9 @@ See the manual for limitations.")))))))
|
|||
(test-suites (make-cabal-section evaluated-sexp 'test-suite))
|
||||
(flags (make-cabal-section evaluated-sexp 'flag))
|
||||
(eval-environment '())
|
||||
(custom-setup (match
|
||||
(make-cabal-section evaluated-sexp 'custom-setup)
|
||||
((x) x))))
|
||||
(custom-setup (match (make-cabal-section evaluated-sexp 'custom-setup)
|
||||
((x) x)
|
||||
(_ #f))))
|
||||
(make-cabal-package name version license home-page-or-hackage
|
||||
source-repository synopsis description executables lib
|
||||
test-suites flags eval-environment custom-setup)))
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
|
||||
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2016 Nils Gillmann <ng0@n0.is>
|
||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -178,8 +179,9 @@ object."
|
|||
(define (cabal-custom-setup-dependencies->names cabal)
|
||||
"Return the list of custom-setup dependencies from the CABAL package
|
||||
object."
|
||||
(let* ((custom-setup-dependencies (and=> (cabal-package-custom-setup cabal)
|
||||
cabal-custom-setup-dependencies)))
|
||||
(let* ((custom-setup-dependencies (or (and=> (cabal-package-custom-setup cabal)
|
||||
cabal-custom-setup-dependencies)
|
||||
'())))
|
||||
(map cabal-dependency-name custom-setup-dependencies)))
|
||||
|
||||
(define (filter-dependencies dependencies own-name)
|
||||
|
|
Reference in New Issue