~ chicken-core (chicken-5) 224377d390456d9bd4ee5f43f44cea7c0872a08e
commit 224377d390456d9bd4ee5f43f44cea7c0872a08e
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Oct 30 14:00:41 2023 +0100
Commit: Mario Domenech Goulart <mario@parenteses.org>
CommitDate: Mon Oct 30 20:32:13 2023 +0100
handle case when egg-info file is empty
Signed-off-by: Mario Domenech Goulart <mario@parenteses.org>
diff --git a/egg-information.scm b/egg-information.scm
index 6f5f7cb9..4e6c6f2f 100644
--- a/egg-information.scm
+++ b/egg-information.scm
@@ -34,8 +34,11 @@
(if (file-exists? fname*) fname* fname)))
(define (load-egg-info fname)
- (let ((fname (locate-egg-file fname)))
- (with-input-from-file fname read)))
+ (let* ((fname (locate-egg-file fname))
+ (info (with-input-from-file fname read)))
+ (if (eof-object? info)
+ (error "empty egg-info file, possibly due to an aborted egg-install - please remove the file and reinstall the corresponding egg" fname)
+ info)))
;;; lookup specific toplevel properties of egg-information
Trap