aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2024-10-07 01:55:59 +0200
committerLudovic Courtès <ludo@gnu.org>2024-10-12 19:44:36 +0200
commit92e4c0a00dde99a3864e72b683eb53cb226e86e8 (patch)
tree10ffbbcab4e83512746e3e7758765fbd9ff91e55
parent979003c0f0fe30d0328c4d9fc526cc4cde234b9b (diff)
downloadguix-92e4c0a00dde99a3864e72b683eb53cb226e86e8.tar.gz
guix-92e4c0a00dde99a3864e72b683eb53cb226e86e8.zip
import: composer: Handle parsing failures.
* guix/import/composer (latest-release): Handle parsing failures. Rename package to composer-package for clarity. Change-Id: I57f6fba7b05122b031177681e76cf0b5c9547736 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
-rw-r--r--guix/import/composer.scm19
1 files changed, 11 insertions, 8 deletions
diff --git a/guix/import/composer.scm b/guix/import/composer.scm
index 1ad608964b..75419ca63e 100644
--- a/guix/import/composer.scm
+++ b/guix/import/composer.scm
@@ -243,16 +243,19 @@ package in Packagist."
(eq? (package-build-system package) composer-build-system)
(string-prefix? "php-" (package-name package))))
-(define (latest-release package)
+(define* (latest-release package #:key (version #f))
"Return an <upstream-source> for the latest release of PACKAGE."
(let* ((php-name (guix-package->composer-name package))
- (package (composer-fetch php-name))
- (version (composer-package-version package))
- (url (composer-source-url (composer-package-source package))))
- (upstream-source
- (package (package-name package))
- (version version)
- (urls (list url)))))
+ (composer-package (composer-fetch php-name #:version version)))
+ (if composer-package
+ (upstream-source
+ (package (composer-package-name composer-package))
+ (version (composer-package-version composer-package))
+ (urls (list (composer-source-url
+ (composer-package-source composer-package)))))
+ (begin
+ (warning (G_ "failed to parse ~a~%") php-name)
+ #f))))
(define %composer-updater
(upstream-updater