import: hackage: Allow version at the beginning of cabal file.

Fix a corner case, uncovered by the hedgehog package, which has the
version field at the beginning of its cabal file. This causes a pattern
match failure.

* guix/import/hackage.scm (latest-release): Match version at beginning
of expression too.
This commit is contained in:
Lars-Dominik Braun 2022-06-11 11:02:52 +02:00
parent c08e9599ef
commit 3e3f888dd3
No known key found for this signature in database
GPG key ID: F663943E08D8092A

View file

@ -378,7 +378,10 @@ (define* (latest-release package #:key (version #f))
"warning: failed to parse ~a~%"
(hackage-cabal-url hackage-name))
#f)
((_ *** ("version" (version)))
;; Cabal files have no particular order and while usually the version
;; as somewhere in the middle it can also be at the beginning,
;; requiring two pattern.
((or (_ *** ("version" (version))) (("version" (version)) _ ...))
(let ((url (hackage-uri hackage-name version)))
(upstream-source
(package (package-name package))