import: crate: Gracefully handle non-existent crates.
Fixes <https://bugs.gnu.org/40891>. Reported by Hartmut Goebel <h.goebel@crazy-compilers.com>. * guix/import/crate.scm (crate->guix-package): Wrap value of 'version-number' and 'version*' in (and crate ...).master
parent
5dfe02c607
commit
5fbc753ab5
|
@ -201,14 +201,16 @@ latest version of CRATE-NAME."
|
||||||
(lookup-crate crate-name))
|
(lookup-crate crate-name))
|
||||||
|
|
||||||
(define version-number
|
(define version-number
|
||||||
|
(and crate
|
||||||
(or version
|
(or version
|
||||||
(crate-latest-version crate)))
|
(crate-latest-version crate))))
|
||||||
|
|
||||||
(define version*
|
(define version*
|
||||||
|
(and crate
|
||||||
(find (lambda (version)
|
(find (lambda (version)
|
||||||
(string=? (crate-version-number version)
|
(string=? (crate-version-number version)
|
||||||
version-number))
|
version-number))
|
||||||
(crate-versions crate)))
|
(crate-versions crate))))
|
||||||
|
|
||||||
(and crate version*
|
(and crate version*
|
||||||
(let* ((dependencies (crate-version-dependencies version*))
|
(let* ((dependencies (crate-version-dependencies version*))
|
||||||
|
|
Reference in New Issue